2012-04-09 4 views

답변

2

음, 마우스 클릭 이벤트 인수 전자에서, 당신은 클릭의 정확한 좌표로 포인트를 얻을 수 있습니다 : 아마도

Point clickPoint = e.GetPosition(cntrlWithPNGasBackground); 

, 당신은 그 위치에 이미지의 색상을 잡아 수 있습니다

System.Drawing.Image _image = cntrlWithPNGasBackground.BackgroundImage; 
Bitmap _bitmap = new Bitmap(image); 
Color _color = _bitmap.GetPixel(Point.x, Point.y); 

가장 효율적인 것은 아니지만 작업이 완료됩니다.

참조 :

+0

그것은 System.Window.Controls.Control 만이 아니다 System.Win Forms.Control. 배경은 있지만 배경 이미지가 없습니다. – Cuero

+0

글쎄, 어떻게하면 컨트롤의 배경에 PNG를 갖게 되었습니까? – Alain

관련 문제