c# graphics 在picturebox1画多个方框
时间: 2023-09-19 09:01:45 浏览: 61
c是英文字母表的第三个字母,也是拉丁字母表中的一个字母。在英语中,c的发音是/k/音。在其他一些语言中,如法语、西班牙语和意大利语中,c的音值可能有所不同。
除此之外,c在数学中也代表着一些特定的概念。比如,c可以表示圆的周长,或者在某些公式中代表光速。在计算机领域中,c也经常被用于表示字符型数据类型。
在化学中,c通常是代表克的单位,用来表示质量。c还可以代表一些元素的符号,比如碳元素的化学符号就是C。
此外,c还有一些其他的含义和用法。在音乐中,c是一个音符,代表着中音C的音高。在计算机编程中,c是一种高级编程语言,被广泛用于软件开发。在经济学中,c常常用来表示消费者或消费。在体育中,c可能代表着某支球队或运动员的队徽,服装或标志。
总的来说,c是一个有着多重含义和用途的字母。无论是在语言、数学、计算机、化学还是其他各个领域,c都有着重要的意义和用途。
相关问题
c# picturebox 画多个实心矩形
您可以在PictureBox的Paint事件中使用Graphics对象的FillRectangle方法来画多个实心矩形。以下是一个简单的例子来绘制两个绿色矩形:
```csharp
private void pictureBox1_Paint(object sender, PaintEventArgs e)
{
Brush greenBrush = new SolidBrush(Color.Green);
e.Graphics.FillRectangle(greenBrush, new Rectangle(10, 10, 50, 50));
e.Graphics.FillRectangle(greenBrush, new Rectangle(70, 10, 50, 50));
}
```
在这个例子中,我们在PictureBox的Paint事件中创建了一个绿色的Brush对象,并使用Graphics.FillRectangle方法来绘制两个实心矩形。您可以在PictureBox的Paint事件中完成任何绘图操作,这将在PictureBox上绘制出来。
如果您想要在PictureBox上绘制更复杂的图形,可以使用Graphics对象提供的其他方法来绘制线条、曲线、文本等等。
c#在picturebox画点
在C#中,在PictureBox上画点有多种方法。
第一种方法是利用GDI,首先需要在窗体上插入PictureBox控件和一个Button按钮。当点击按钮后,鼠标进入PictureBox控件中,每左击一次画一个点。具体代码如下:
```
private string sType; // 用来记录button的Name
private void btnDrawPoint_Click(object sender, EventArgs e)
{
sType = "btnDrawPoint"; // 获取button的Name
}
private void pictureBox1_MouseDown(object sender, MouseEventArgs e)
{
Graphics g = pictureBox1.CreateGraphics(); // 创建一个画板
if (sType == "btnDrawPoint")
{
if (e.Button == MouseButtons.Left)
{
g.FillEllipse(Brushes.Red, e.X, e.Y, 4, 4); // 画一个半径为4的圆点
}
}
}
```
第二种方法是调用gdi32.dll库中的SetPixel方法。具体代码如下:
```
[DllImport("gdi32.dll")]
private static extern int SetPixel(IntPtr hdc, int x1, int y1, int color);
private string sType; // 用来记录button的Name
private void btnDrawPoint_Click(object sender, EventArgs e)
{
sType = "btnDrawPoint"; // 获取button的Name
}
private void pictureBox1_MouseDown(object sender, MouseEventArgs e)
{
Graphics g = pictureBox1.CreateGraphics(); // 创建一个画板
PointF p = new PointF(e.X, e.Y); // 实例化一个点,这个点的坐标就是鼠标的x,y
if (sType == "btnDrawPoint")
{
if (e.Button == MouseButtons.Left)
{
DrawPoint(g, p); // 调用画点的方法,把相应参数传入
}
}
}
public void DrawPoint(Graphics g, PointF p)
{
IntPtr hdc = g.GetHdc();
int color = 255; // 这里定义了一个整型的颜色变量,255为红色
SetPixel(hdc, (int)p.X, (int)p.Y, color);
g.ReleaseHdc();
}
```
以上是两种常用的方法,在PictureBox控件上实现鼠标每左击一次就会画一个点的效果。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [C#中利用pictureBox画点的心得](https://blog.csdn.net/Scarlett_OHara/article/details/50145565)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [C#之在PictureBox控件上画点](https://blog.csdn.net/Kevin_Sun777/article/details/108265316)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)