您的当前位置:首页正文

简单图形处理程序(C#)

2024-11-28 来源:个人技术集锦
修改记录
首次编辑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.

显示全文