2013-07-18 23 views
-1

你怎麼樣一個控件?我不是在談論用戶控件/自定義控件(或我?),但我正在談論使用GDI繪製我自己的自定義形狀,並給它屬性和事件,如myNotSoStraightThickLine.ClickedmyNotSoStraightThickLine.Color等。你如何繪製一個控件?

您如何使用GDI +繪製的事物可點擊,可選擇,可移動,其他控件繼承的事件和屬性,以及在需要時使其成爲一次性?

回答

2

你必須畫出你想要的每個東西,並捕獲鼠標移動事件和鼠標點擊事件,以確定你是否點擊了每個元素的一部分。如果你正在處理對角線和橢圓,這將變得棘手,你可能需要爲每個元素確定可能的x + y座標的完整列表(以每個像素爲基礎),並且可以在創建時對可能的位置進行比較,並比較鼠標移動的位置/點擊事件。

至於錄製顏色,您可以在移動/點擊事件的位置獲得PictureBox內容的屬性,或者將某些對象與您的控件的屬性鏡像相比更好正在繪製,這樣你可以實際創建你的對象,然後把它們的屬性繪製出來,這可能會更簡單。