• ベストアンサー

C# 点の描き方をおしえてください。

前略  C#の初心者です。  Graphics メンバ には直線や円を描くメソッド DrawLine(),DrawEllipse()で描けるようになりました。しかし点を描くメソッドが見つかりません。  点はどのメソッドをどのように どのように使って描けばよいのかおしえてください。 以上、よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • jk39
  • ベストアンサー率54% (366/670)
回答No.2

No.1です。 http://20100718seko.blog130.fc2.com/blog-entry-104.html 手元に開発環境がないので試していませんが、 DrawLineで代用するやり方があるようです。

noname#154688
質問者

お礼

前略  さっそく回答ありがとうございます。  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); 以上

その他の回答 (1)

  • jk39
  • ベストアンサー率54% (366/670)
回答No.1

http://msdn.microsoft.com/ja-jp/library/system.drawing.bitmap.setpixel(v=vs.80).aspx BitmapクラスにGraphicsクラスを使わずに点を描画するメソッドがあります。 点だけ書き方が違うってややこしいですよね。

noname#154688
質問者

お礼

前略  さっそくの回答 ありがとうございます。 下記のコードで点が描けることは認識していました。 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クラスに点を描けるメソッドをつくらないのでしょうか? 以上

関連するQ&A