Browse by Tags

All Tags » P/invoke (RSS)

Question from .Net Tapuz Forum: Get the color of the pixel the mouse is on in a Winform with GDI+

שאלה: איך ניתן לדעת מה הצבע של פיקסל שהעכבר עומד עליו בזמן מסוים? תשובה: אני מניח שהשאלה מתייחסת לתזוזת עכבר בתוך הדוט-נט פריימוורק ולא תנועות עכבר ברמת מערכת ההפעלה. הפתרון הוא אחד יחסית פשוט אך עקום ומסתמך על זה שאין באמת פתרון. המתודה היחידה בכל הפריימוורק שמאפשרת באמת להשיג את הצבע של פיקסל מסויים היא Bitmap.GetPixel שמקבלת נקודה (קורדינטות X ו-Y). זה מסתדר נהדר עם זה שהמתודה היחידה בכל הפריימוורק שמאפשרת לדגום את המסך היא Graphics.CopyFromScreen שמעתיקה חלק מהמסך לתוך אובייקט Graphics. למה זה...