- ベストアンサー
C# 点の描き方をおしえてください。
前略 C#の初心者です。 Graphics メンバ には直線や円を描くメソッド DrawLine(),DrawEllipse()で描けるようになりました。しかし点を描くメソッドが見つかりません。 点はどのメソッドをどのように どのように使って描けばよいのかおしえてください。 以上、よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
No.1です。 http://20100718seko.blog130.fc2.com/blog-entry-104.html 手元に開発環境がないので試していませんが、 DrawLineで代用するやり方があるようです。
その他の回答 (1)
- jk39
- ベストアンサー率54% (366/670)
http://msdn.microsoft.com/ja-jp/library/system.drawing.bitmap.setpixel(v=vs.80).aspx BitmapクラスにGraphicsクラスを使わずに点を描画するメソッドがあります。 点だけ書き方が違うってややこしいですよね。
お礼
前略 さっそくの回答 ありがとうございます。 下記のコードで点が描けることは認識していました。 Bitmap bmp = new Bitmap(this.Width, this.Height); //Bitmap(幅、高さ)オブジェクト生成 bmp.SetPixel(50 , 50 , Color.Red); e.Graphics.DrawImage(bmp,0,0,bmp.Width,bmp.Height); ★ やはりGraphicsクラスには点を描けるメソッドはないのですかね……? でも何故 マイクロソフトはGraphicsクラスに点を描けるメソッドをつくらないのでしょうか? 以上
お礼
前略 さっそく回答ありがとうございます。 Bitmapオブジェクトの”点”を生成して、GraphicsのDrawImage()メソッド で描く これが Graphicsのメソッドをつかった点の描き方の1つの方法みたいですね。 下記は 青点を 座標(100,100)に描いたものです。遅いようでたくさん点をうつ場合はポインタをつかうなど難しい方法もあるようです。 Graphics g = this.CreateGraphics(); Bitmap bmp = new Bitmap(this.Width,this.Height); bmp.SetPixel(0, 0, Color.Blue); g.DrawImage(bmp,100,100); 以上