我是编程新手,我想在 Windows 窗体应用程序中打印一个点。如果我已经有一个分配了 x 和 y 的 PointF,代码是什么?非常感谢
问问题
183 次
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 窗体,这很容易。
转到表单的设计器视图
选择表单时右键单击表单的背景
点击属性
单击属性选项卡的事件选项卡(闪电)
向下滚动,直到看到该表单的绘制事件
输入该事件的函数名称
浏览到表单的源文件
使用下面的代码。有几种方法可以绘制一个点,我使用 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 回答