PDA

View Full Version : سوال: مشکل این برنامه چیه؟!



sd.CSharpProgrammer
شنبه 10 دی 1390, 13:08 عصر
سلام
یه برنامه نقاشی نوشتم که اول کار فقط خواستم برای حرکت ماوس روی canvas که خودم تعریف کردم خط بکشم مثلی کاری که اتوکد میکنه. برنامه رو نوشتم کلاس هارم نوشتم ولی نتیجه منطقی نیست.
اساتید یه نگاه به سورس بندازند ببینن مشکل از کجاست؟
مرسی

حامد مصافی
شنبه 10 دی 1390, 14:59 عصر
وقتی روی QWidget ترسیماتی انجام داده میشه وظیفه ترسیم مجدد اونها در زمانی که QWidget پاک میشه (PaintEvent) بر عهده برنامه نویس است.
یک توصیه: کل کاری رو که تا حالا انجام دادی و کلا این روش رو رها کن و کمی روی مبحث Qt Graphics View Framework (http://developer.qt.nokia.com/doc/qt-4.8/graphicsview.html) تمرکز کن. چند نمونه از امکاناتی که این کلاس‌ها در اختیارت قرار می‌دهند:


روال کار بسیاد ساده و روان
ترسیم مجدد اتوماتیک
پیاده سازی بسیار آسان لایه‌بندی
امکان رندر با OpenGL
زوم، چرخش، عملیات ماتریس‌ها و ...
معماری Control/View برای گرفتن چند نمای رندر از یک محیط
و ...