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

修改记录
首次编辑2024/10/2 20:00

一个简单的图形处理小程序。

一:小程序开发环境和视频演示

开发平台:Microsoft windows 11

集成开发环境(IDE):Visual Studio 2022 Preview

先看一下效果:

.Net 平台下用 C# 编的一个图形处理小程序

视频一

.Net 平台下用 C# 编写的一个图形处理小程序。

视频二

二:小程序基本功能

程序实现基本功能:实现扇形图像的绘制。先绘制一个框架,然后再填充颜色。

图一

图二

可以选择颜色。

图三

图四

扇形可以打开和闭合。

三:小程序核心代码

设置画笔的颜色

 Color c = Color.FromName("Purple");

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.https://learn.microsoft.com/zh-cn/dotnet/api/system.threading.thread.sleep?view=net-8.0

请实现Windows应用程序,功能类似Windows的“画图”工具,其中,“类型”分组框中包含五个按钮:1) “画笔”功能类似“画图软件中的“铅笔”,用户可以随意的绘制图形;2) “直线”功能类似“画图软件中的“直线”,用户可以绘制直线;3) “矩形”功能类似“画图软件中的“矩形”,用户可以绘制矩形;4) “椭圆”功能类似“画图软件中的“椭圆”,用户可以绘制椭圆;5) “多边形”功能类似“画图软件中的“多边形”,用户可以绘制多边形;(更多详细功能请参阅Windows画图软件)其中,“清空”按钮可以清空绘图区域的用户输入,“退出”按钮可以退出此应用程序。其中,包含的菜单如下:1) “文件”菜单中,“新建”子菜单可以清空整个绘图区域,“打开”和“保存”功能为选做,功能分别为可以打开一个图形文件和保存绘图区域的图形信息,如果有此两项功能,“新建”子菜单的功能需要做简单改动,可以创建一块二进制的绘图区域。2) “格式”菜单中,“颜色”子菜单可以更改绘制的颜色,“线条”子菜单可以更改绘制的线条粗细程度,“背景”子菜单可以定义绘图区域的背景颜色。3) “帮助”菜单中,“帮助精灵”可以提供简单的交互,比如当用户点击它的时候,它会说话,其他功能可以自由扩充。“关于本软件”提供本软件的基本说明,比如作者、日期等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值