2
バックグラウンドとしてpngを持つコントロールがあります。マウスでクリックするとsthをやりたいクリックされたポイントの色に従って。どのように色を得ることができますか?ありがとう。wpfのcontrol.backgroundの特定の点の色を取得する方法
バックグラウンドとしてpngを持つコントロールがあります。マウスでクリックするとsthをやりたいクリックされたポイントの色に従って。どのように色を得ることができますか?ありがとう。wpfのcontrol.backgroundの特定の点の色を取得する方法
まあ、マウスクリックイベント引数eから、あなたがクリックの正確な座標でポイントを得ることができます:
おそらく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 dows.Forms.Control。だからバックグラウンドだけですが、背景画像ではありません – Cuero
どうしてpngをコントロールの背景にどうやってしまったのですか? – Alain