2
배경으로 png가있는 컨트롤이 있습니다. 그리고 그것은 마우스로 클릭 될 수 있고 나는 sth을하고 싶습니다. 클릭 한 지점의 색상에 따라 색상을 어떻게 얻을 수 있습니까? 감사.wpf에서 control.background의 특정 점의 색상을 얻는 방법
배경으로 png가있는 컨트롤이 있습니다. 그리고 그것은 마우스로 클릭 될 수 있고 나는 sth을하고 싶습니다. 클릭 한 지점의 색상에 따라 색상을 어떻게 얻을 수 있습니까? 감사.wpf에서 control.background의 특정 점의 색상을 얻는 방법
음, 마우스 클릭 이벤트 인수 전자에서, 당신은 클릭의 정확한 좌표로 포인트를 얻을 수 있습니다 : 아마도
Point clickPoint = e.GetPosition(cntrlWithPNGasBackground);
, 당신은 그 위치에 이미지의 색상을 잡아 수 있습니다
System.Drawing.Image _image = cntrlWithPNGasBackground.BackgroundImage;
Bitmap _bitmap = new Bitmap(image);
Color _color = _bitmap.GetPixel(Point.x, Point.y);
가장 효율적인 것은 아니지만 작업이 완료됩니다.
참조 :
그것은 System.Window.Controls.Control 만이 아니다 System.Win Forms.Control. 배경은 있지만 배경 이미지가 없습니다. – Cuero
글쎄, 어떻게하면 컨트롤의 배경에 PNG를 갖게 되었습니까? – Alain