首次编辑 | 2024/10/2 20:00 | |
一个简单的图形处理小程序。
开发平台:Microsoft windows 11
集成开发环境(IDE):Visual Studio 2022 Preview
先看一下效果:
.Net 平台下用 C# 编的一个图形处理小程序
视频一
.Net 平台下用 C# 编写的一个图形处理小程序。
视频二
程序实现基本功能:实现扇形图像的绘制。先绘制一个框架,然后再填充颜色。
图一
图二
可以选择颜色。
图三
图四
扇形可以打开和闭合。
设置画笔的颜色
1.准备画笔,我用的是紫色(Purple)
Graphics g = this.CreateGraphics();
Pen mypen = new Pen(Color.Purple, 1);
Rectangle rt = new Rectangle(0, 0, 500, 500);
LinearGradientBrush lg = new LinearGradientBrush(rt, Color.LightPink, c, LinearGradientMode.Vertical);
2.画扇形和填充扇形。
for (i = 0; i < 32; i++)
{g.DrawPie(mypen, 0, 0, 500, 500, -5 - i * 5, 5);//画扇形
if (color == 0)
{
lg.LinearColors = new Color[] { Color.AliceBlue, Color.AliceBlue };//用背景色填充扇形
g.FillPie(lg, rt, -5 - i * 5, 5);}
else
{
lg.LinearColors = new Color[] { Color.Red, c };//填充扇形
g.FillPie(lg, rt, -5 - i * 5, 5);}
Thread.Sleep(100);//延时函数
}
3.画六叶图形
for (i = 0; i < 360; i = i + 60)//六叶图形
{
g.DrawPie(mypen, 50, 110, 50, 50, i, 30);
}rt.Width = 50;
rt.Height = 50;
rt.X = 50;
rt.Y = 110;
for (i = 0; i < 360; i = i + 60)
{
g.FillPie(lg, rt, i, 30);//填充
}
4.将扇形图闭合,即用背景色进行填充。
5.用 ListBox 控件进行颜色选择
if (listBox1.SelectedIndex == 0)
c = Color.FromName("Red");
else if (listBox1.SelectedIndex == 1)
c = Color.FromName("Orange");
else if (listBox1.SelectedIndex == 2)
c = Color.FromName("Yellow");
else if (listBox1.SelectedIndex == 3)
c = Color.FromName("Green");
else if (listBox1.SelectedIndex == 4)
c = Color.FromName("Cyan");
else if (listBox1.SelectedIndex == 5)
c = Color.FromName("Blue");
else
c = Color.FromName("Purple");
参考资料:
1.