-4

我是编程新手,我想在 Windows 窗体应用程序中打印一个点。如果我已经有一个分配了 x 和 y 的 PointF,代码是什么?非常感谢

4

2 回答 2

1

您可以尝试使用FillRectangle对象Graphics来填充尺寸为1x1(看起来像一个点)的矩形,因为该Graphics对象没有任何方法,例如SetPixel

public void SetPixel(PointF p, Color c, Graphics g){
  using(Brush brush = new SolidBrush(c)){
    e.Graphics.FillRectangle(brush, new RectangleF(p, new Size(1, 1)));
  }
}
//Paint event handler of your form
private void Form1_Paint(object sender, PaintEventArgs e){
   SetPixel(yourPoint, Color.Red, e.Graphics);
}
于 2013-08-28T15:49:35.573 回答
0

艾萨克,不是一个非常详细的问题,但据我所知,您有一个要绘制“点”(1px X 1px 点)的窗口窗体?好吧,如果您使用的是 Windows 窗体,这很容易。

  1. 转到表单的设计器视图

  2. 选择表单时右键单击表单的背景 在此处输入图像描述

  3. 点击属性

  4. 单击属性选项卡的事件选项卡(闪电) 在此处输入图像描述

  5. 向下滚动,直到看到该表单的绘制事件

  6. 输入该事件的函数名称

  7. 浏览到表单的源文件

  8. 使用下面的代码。有几种方法可以绘制一个点,我使用 1px 的线或填充的 1px 框

    private void paintEvent(object sender, PaintEventArgs e)
    {
        // Create a local version of the graphics object for the PictureBox.
        Graphics g = e.Graphics;
    
        // Draw a line in the PictureBox.
        g.DrawLine(System.Drawing.Pens.Red, 50, 50,
            51, 51);
        g.DrawRectangle(System.Drawing.Pens.Red, 50, 50, 1, 1);
    
    }
    
于 2013-08-28T15:43:36.473 回答