2016-12-21 1 views

답변

1

이 정상의 SizeMode 및 크기 조정을 위해 작동합니다

if (new Bitmap(((PictureBox)sender).Image).GetPixel(e.X, e.Y).A >= 8) 
    // do stuff 

그렇지 않으면 당신은 아마 픽셀 위치를 얻기 위해 약간의 계산을해야 할 것입니다.

이 방법이 효과가 있다면, 모든 마우스 이벤트에 비트 맵을 새로 추가하는 대신 변수에 저장하는 것도 고려해야합니다.

편집 : 거의 완전히 투명한 픽셀을위한 공간을 남기기 위해 0 대신 델타 값으로 8을 사용했지만 물론 그렇지 않아도됩니다.

+0

방금 ​​시도해 보니 완벽하게 작동했습니다. 델타는 내 특별한 경우에 매우 유용했습니다. 감사! –

+0

더 높은 DPI에서도 이것이 올바른지 궁금합니다. 어쩌면 누군가가 그것에 대해 논평 할 수 있습니다. – Neme

관련 문제