עבור לתוכן

חברה זקוק לעזרה קטנה עם WINDOWS FORMS CONTROLS

Featured Replies

פורסם

אהלן !

יצרתי כפתור על הטופס . על הכפתור מיקמתי תיבת תמונה (הכפתור הוא די גדול) . מה שקורה על התמונה הזאת הם כל מיני אנימציות שמשתנות באופן דינמי תוך כדי ריצת התוכנית .

הכל מצטייר פשוט על התיבת תמונה בצורה חוזרת ונשנית . עכשיו הבעיה שלי :

ברגע שאני נכנס ויוצא לתחומי הכפתור, התיבת תמונה בעצם מקבלת איזשהו ארוע REFRESH וכל הציורים נקטעים ומתחילים מחדש . (אולי REPAINT) .

אני רוצה שתיבת התמונה שעל הכפתור לא תהיה מושפעת מכניסת ויצאת העכבר לתחומי הכפתור ולא יתבצע ארוע REPAINT על תיבת התמונה .

עזרה מישהו??

פורסם

כיצד נראה הקוד שבו אתה מצייר על התמונה?

זה נשמע כאילו אתה מצייר על הפקד תמונה עצמו, באמצעות אובייקט ה-Graphics שלו ולא על ה-Image שהוא מכיל, שכך צריך לבצע זאת.

כמו כן, אני מניח שאתה מתכוון ל-C# או VB.Net, אבל כדאי לציין זאת בכותרת בעתיד.

פורסם
  • מחבר

צודק.

אני כותב ב C#.

האמת שזו נקודה טובה אני עכשיו יבדוק איפה אני מצייר באמת .

מה עוד יכול להיות הבעיה??[br]פורסם בתאריך: 21.08.2010 בשעה 12:35:25


תשמע הציור מתבצע באמת על הפקד :

Graphics gfx = picGraph.CreateGraphics();

איך אני יכול ביכלל לצייר על התמונה שבתוך התיבת תמונה ?

פורסם

בעתיד, תכניס בבקשה קוד של תוכנית בתווית קוד בשביל שיהיה קריא, ניתן לעשות זאת

באמצעות שימוש בכפתור # כשאתה כותב הודעה.

ובעקרון, אתה יכול לעשות משהו כזה:


Bitmap b = new Bitmap(500,500);
Graphics g = Graphics.FromImage(b);
picGraph.Image = b;

וכמובן, תשתמש באובייקט Graphics שיצרנו בשם G בשביל לצייר, כאשר זה ה-Graphics של התמונה ולא של הפקד עצמו.

אני לא בטוח שהקוד שכתבתי למעלה יתקמפל כי כתבתי אותו מהזיכרון ולא בויז'ואל סטודיו, אבל זה הרעיון בגדול, אולי טעיתי קצת בסינטקס

פורסם
  • מחבר

וואלה לא עזר .

רק יותר גרוע . עכשיו זה לא מצייר רק כשאני נכנס ויוצא עם העכבר לציור מתבצע עדכון .

זה ממש לא מה שרציתי .

פורסם

השאלה זה מתי הציור מתבצע.

בשביל שהציור יישאר צריך לצייר על אובייקט תמונה (למשל Bitmap) ולקבוע אותו בתור

ה-Image או BackgroundImage של פקד PictureBox.

בנוסף, יכול להיות (תלוי, אני לא בטוח בדיוק מתי) שצריך לעשות

picGraph.Invalidate()

או משהו בסגנון אחרי שמציירים.

אם לא תצרף את כל הקוד הרלוונטי, אני לא אוכל לראות מה אתה עושה, ולכן העזרה שלי יכולה להיות חלקית בלבד.

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים