با عرض سلام و خسته نباشید :
توابع ()save و ()restore دقیقا با کد های بینشان چه کار میکنند؟
با عرض سلام و خسته نباشید :
توابع ()save و ()restore دقیقا با کد های بینشان چه کار میکنند؟
این توابع کجا و از اعضای کدام کلاس هستند؟
سلام
اگه منظورت توابع QPainter هستش ، کارشون اینه :
ببین هر Qpainter یه سری ویژگی هایی مثل font , pen , brush , ... داره حالا اگه شما مثلا ( کاربردهای دیگه ای هم ممکنه داشته باشه ، اصل مطلب رو بگیر ) با یک سری از ویژگی های ثابت کار می کنی و یک دفعه وسط کار بخواهی که این ویژگی ها را برای چند لحظه تغییر بدی و بعد برگردی سراغ همین ویژگی های ثابتت ، چه کار می کنی ؟ قبل از تغییر ویژگی ها آنها را موقتی فکر کنم در stack با تابع save() ذخیره می کنی ، کارت که با این ویژگی های موقتی تمام شد و خواستی برگردی سر ویژگی های ثابتت از تابع restore() استفاده می کنی و در واقع با این کار دیگه نیازی به تنظیم دوباره تمام ویژگی ها بعد از تغییرات نیست
امیدوارم فهمیده باشی
سلام اگه می شه بگید در کد زیر تابع moveBottomLeft() چه کار می کنه و آرگمان تابع چه کار می کنه ممنون می شم جواب بدید
QRect CannonField::cannonRect() const
{
QRect r( 0, 0, 50, 50 );
r.moveBottomLeft( rect().bottomLeft() );
return r;
}