Winform仿Win10画图工具:

源码区:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;namespace GDI画板
{public partial class Form1 : Form{public Form1(){InitializeComponent();}//创建画布Graphics g;//创建画笔Pen p;//创建画刷Brush b;//创建鼠标按下的坐标Point po;//创建鼠标松开的坐标Point poo;//创建一个int类型的参数,int tuxing;private void Form1_Load(object sender, EventArgs e){//创建画布对象,创建一个画布this.g = this.CreateGraphics();//创建画布对象,设置画笔的颜色和粗细this.p = new Pen(Color.Black,2);//创建实体(solidBrush)画刷对象,设置画刷颜色this.b = new SolidBrush(Color.Gray);}//空心矩形private void button1_Click(object sender, EventArgs e){//定义四个int类型参数,接受文本框的值,int.parse()类型int x = int.Parse(this.textBox1.Text);int y = int.Parse(this.textBox2.Text);int w = int.Parse(this.textBox3.Text);int h = int.Parse(this.textBox4.Text);//创建矩形对象并进行传值Rectangle rec = new Rectangle(x,y,w,h);//绘制空心矩形(drawRectsngle)this.g.DrawRectangle(this.p,rec);//当用户按下此按钮时候,设置tuxing的值为1tuxing = 1;}//实心矩形private void button3_Click(object sender, EventArgs e){//定义四个int类型参数,接受文本框的值,int.parse()类型int x = int.Parse(this.textBox1.Text);int y = int.Parse(this.textBox2.Text);int w = int.Parse(this.textBox3.Text);int h = int.Parse(this.textBox4.Text);//创建矩形对象并进行传值Rectangle rec = new Rectangle(x, y, w, h);//绘制实心矩形(drawRectsngle)this.g.FillRectangle(this.b, rec);//当用户按下此按钮时候,设置tuxing的值为2tuxing = 2;}//空心圆private void button2_Click(object sender, EventArgs e){//定义四个int类型参数,接受文本框的值,int.parse()类型int x = int.Parse(this.textBox1.Text);int y = int.Parse(this.textBox2.Text);int w = int.Parse(this.textBox3.Text);int h = int.Parse(this.textBox4.Text);//创建矩形对象并进行传值Rectangle rec = new Rectangle(x, y, w, h);//绘制空心圆this.g.DrawEllipse(this.p, rec);//当用户按下此按钮时候,设置tuxing的值为3tuxing = 3;}//实心圆private void button4_Click(object sender, EventArgs e){//定义四个int类型参数,接受文本框的值,int.parse()类型int x = int.Parse(this.textBox1.Text);int y = int.Parse(this.textBox2.Text);int w = int.Parse(this.textBox3.Text);int h = int.Parse(this.textBox4.Text);//创建矩形对象并进行传值Rectangle rec = new Rectangle(x, y, w, h);//绘制实心圆(FillRectangle)this.g.FillRectangle(this.b, rec);//当用户按下此按钮时候,设置tuxing的值为4tuxing = 4;}//鼠标按下未松开private void Form1_MouseDown(object sender, MouseEventArgs e){//设置鼠标按下的坐标this.po = new Point(e.X,e.Y);}//鼠标松开事件private void Form1_MouseUp(object sender, MouseEventArgs e){//鼠标松开时候的坐标poo = new Point(e.X,e.Y);//定义鼠标按下松开的值int xx = this.poo.X - this.po.X;int yy = this.poo.Y - this.po.Y;//创建图形区域Rectangle rec = new Rectangle(this.po.X,this.po.Y,xx,yy);if (tuxing==1){//当tuxing==1时可知道按下1,绘制空心矩形this.g.DrawRectangle(this.p, rec);}if (tuxing == 2){//当tuxing==1时可知道按下2,绘制实心矩形this.g.FillRectangle(this.b, rec);}if (tuxing == 3){//当tuxing==1时可知道按下3,绘制空心圆this.g.DrawEllipse(this.p, rec);}if (tuxing == 4){//当tuxing==1时可知道按下4,绘制实心圆this.g.FillEllipse(this.b, rec);}if (tuxing == 5){//当tuxing==1时可知道按下5,绘制实心椭圆this.g.FillEllipse(this.b, rec);}if (tuxing == 6){//当tuxing==1时可知道按下6,绘制实心椭圆this.g.FillEllipse(this.b, rec);}}//空心椭圆private void button7_Click(object sender, EventArgs e){//定义四个int类型参数,接受文本框的值,int.parse()类型int x = int.Parse(this.textBox1.Text);int y = int.Parse(this.textBox2.Text);int w = int.Parse(this.textBox3.Text);int h = int.Parse(this.textBox4.Text);//创建椭圆对象并进行传值Rectangle rec = new Rectangle(x, y, w, h);//绘制椭圆(DrawPolygon)this.g.FillEllipse(this.b, rec);//当用户按下此按钮时候,设置tuxing的值为5tuxing = 5;}//实心椭圆private void button8_Click(object sender, EventArgs e){//定义四个int类型参数,接受文本框的值,int.parse()类型int x = int.Parse(this.textBox1.Text);int y = int.Parse(this.textBox2.Text);int w = int.Parse(this.textBox3.Text);int h = int.Parse(this.textBox4.Text);//创建实心椭圆并进行传值Rectangle rec = new Rectangle(x, y, w, h);//绘制实心椭圆(FillRectangle)this.g.FillRectangle(this.b, rec);//当用户按下此按钮时候,设置tuxing的值为6tuxing = 6;}}
}

运行结果:

Winform仿Win10画图工具相关推荐

  1. 计算机画图工具怎么缩小图片,Win10如何放大或缩小图片?利用win10画图工具放大、缩小图片教程...

    在日常使用电脑过程中,我们经常会碰到需要放大或缩小照片(图片)的情况.那么,win10系统下该如何扩大或者缩小照片(图片)呢?其实,我们可以通过使用win10系统自带的画图工具来实现.下面小编就向大家 ...

  2. win10如何打开摄像头_win10中如何打开画图工具--win10专业版

    最近有朋友私信问小编说win10系统中需要下载第三方的画图软件吗?当然不用,因为在win10系统中已经自带了画图工具,接下来,小编就来给大家讲一下win10打开画图工具的操作方法. 不得不说win10 ...

  3. 怎样用计算机画图抠图,画图抠图透明,画图工具怎么改底色

    Windows画图这个工具已经存在于很久了,微软也很久没有更新他,在以往我们可能还会打开用用,现在大多用户不会去碰它,但是在新版的Win10系统下,微软另人意外的更新了Win10画图工具,更新了许多实 ...

  4. 在线画图工具【高仿rose】方便地画工作流

    在线画图工具 http://www.mxgraph.com/demo/mxgraph/editors/diagrameditor.html     无意间发现了在线画图.图片处理的工具,有些很不错,有 ...

  5. 一个自动填写仿站小工具下载网址的按键精灵脚本

    该脚本依赖按键精灵+仿站小工具+网址过滤正则+文本文件才能运行,能实现自动填写扒站网址,批量下载网页的功能 For i=1 To 101//这里的脚本可以循环10次buffer = Lib.文件.读取 ...

  6. android仿windows phone界面,安卓仿win10桌面Win 10 Launcher

    安卓仿win10桌面Win 10 Launcher是一款安卓手机启动器工具,它让你手机桌面变得像 Windows 10一样,注意不是 Windows Phone 或者 Windows 10 Mobil ...

  7. 计算机画图保存的图片文件在哪,电脑画图工具在哪里 展开后即可看见画图工具点击...

    聊到画图,我们很多人都知道,有人问电脑画图工具有什么,还有朋友想问电脑画图工具在哪里,这到底是咋回事?事实上电脑自带的画图工具画图教程呢,小编为大家整理了电脑画图工具在哪里,希望能帮到你. 电脑画图工 ...

  8. 怎样用计算机画图抠图,抠图超方便 Win10画图3D应用添新功能

    喜欢抠图换背景的P图爱好者们有福了,Win10画图3D应用在最近一次更新中增加了若干新功能,其中一项"魔术选择"能让用户更方便更精准的从一张图中抠取你需要的部分,然后将它添加到其它 ...

  9. win7打开画图工具的操作步骤--win7w.com

    在win7怎样打开画图工具呢?下面就为大家分享win7打开画图工具的操作步骤,有需要的可以来了解了解哦. 电脑画图工具打开方法: 1.其实Windows7的画图工具和Windows XP系统差不多位置 ...

最新文章

  1. (0089)iOS开发之iOS应用间相互跳转(URL Scheme)
  2. python numpy数组和one-hot编码相互转换
  3. 结构体指针struct stu *p;和结构体变量struct stu p;结构体为什么要用指针引用而不用变量引用
  4. 将窗体显示在 PageControl 上。
  5. 游标、过程、函数、包
  6. Python | 浅谈并发锁与死锁问题
  7. devops_您的DevOps阅读心愿单的10本书
  8. 自动备份SQL Server数据库中用户创建的Stored Procedures
  9. CSS3背景图片百分比及应用
  10. 学习前端开发必读书籍,拥有这几本武功秘籍,让你如有神助
  11. WinCE6.0 R3 安装记
  12. nyoj 弹球II(数学 模拟)
  13. doc和docx、xls和xlsx、ppt和pptx有什么区别?
  14. 算法设计与分析之线性时间选择(C++)
  15. cmd 终端快速查看自己的ip地址
  16. 【AllenNLP入门教程】: 1、基于Allennlp2.4版本的文本分类
  17. 使用mbw测试内存带宽性能
  18. 计算机英语第一张思维导图,英语语法快速入门1-简单句(附思维导图) - 小黑电脑...
  19. 花猫c语言,C语言实现小猫钓鱼游戏 - 技术经验 - W3xue
  20. 十本书,谁猜得出第一是什么名字

热门文章

  1. OKEX账号注册步骤
  2. 3d打印机出现层纹(z轴对不齐)常见解决办法
  3. Python 字典 dict 以及collections里面的defaultdict
  4. pandas设置不用科学计数法
  5. 【Kevin P. Murphy】机器学习:基于概率论的观点
  6. C语言基于链表的学生管理系统,超详细
  7. 计算机与科学 研究生考试试卷,2018 年全国硕士研究生入学统一考试计算机科学与技术学科联考计算机学科专业基础综合试题及答案...
  8. 【编程科普】为何电脑的时间有时候走不准?一秒到底有多长?
  9. Oracle数据库中插入日期型数据
  10. 2021重庆江北中学高考成绩查询,重庆江北中学