C# winform 使用外部数据坐标在picturebox图片上画实心点
时间: 2024-03-05 19:47:28 浏览: 104
C#WinForm开发:pictureBox控件背景图片局部放大
可以通过以下步骤实现在PictureBox上绘制实心点:
1. 在C# Winform中,创建一个PictureBox控件和一个Button控件。
2. 在PictureBox中加载一张图片。
3. 在Button的Click事件中,编写绘制实心点的代码。
以下是代码示例:
```csharp
private void button1_Click(object sender, EventArgs e)
{
// 获取PictureBox的Graphics对象
Graphics g = pictureBox1.CreateGraphics();
// 设置画笔颜色为红色
Pen pen = new Pen(Color.Red);
// 获取外部数据的坐标
int x = 100; // 假设外部数据的x坐标为100
int y = 200; // 假设外部数据的y坐标为200
// 将外部数据的坐标转换成PictureBox上的坐标
Point point = pictureBox1.PointToClient(new Point(x, y));
// 在PictureBox上绘制实心点
g.FillEllipse(Brushes.Red, point.X, point.Y, 5, 5);
}
```
在上述示例中,我们首先获取了PictureBox的Graphics对象,然后设置了画笔颜色为红色。接着,我们获取了外部数据的坐标,将其转换成PictureBox上的坐标,并使用FillEllipse方法在PictureBox上绘制实心点。
需要注意的是,当PictureBox的大小发生变化时,外部数据的坐标也需要进行相应的调整才能正确地绘制实心点。
阅读全文