資源簡介
C# 畫畫板,基本實現window自帶畫畫功能,也具有相應提示

代碼片段和文件信息
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?畫畫板
{
????public?partial?class?Form?:?System.Windows.Forms.Form
????{
????????bool?mark?=?false?mark_copy?=?false;
????????bool?isSave?=?true;
????????Graphics?graphicsG;
????????Point?startpoint?endpoint;//第一層相框
????????int?x?y;//第二層相框
????????Point?selectpoint;
????????Bitmap?bitmap;//畫紙
????????Color?g_color?save_color;
????????float?g_width?save_width;
????????string?shape=?“pencil“;
????????string?saveName;
????????Rectangle?selectrectsaverect;
????????bool?isCopy?=?false;
????????int?clean?=?0;
????????public?Form()
????????{
????????????InitializeComponent();
????????????bitmap?=?new?Bitmap(pictureBox.Width?pictureBox.Height);
????????????graphicsG?=?Graphics.FromImage(bitmap);?//第二層畫筆,真正畫在圖片或pictureBox上
????????????graphicsG.Clear(Color.White);
????????????pictureBox.Image?=?bitmap;
????????????//畫筆和鼠標初始化
????????????g_color?=?Color.Black;
????????????g_width?=?1;
????????????save_color?=?g_color;
????????????save_width?=?g_width;
????????????pictureBox.Cursor?=?new?Cursor(“../../../鉛筆.cur“);
????????????shape?=?“pencil“;
????????????鉛筆button.Checked?=?true;
????????????狀態欄Label.Text?=?“00像素“;
????????}
????????//矩形公式
????????Rectangle?MakeRec(Point?p1?Point?p2)
????????{
????????????int?top?left?bottom?right;
????????????top?=?p1.Y?<=?p2.Y???p1.Y?:?p2.Y;
????????????left?=?p1.X?<=?p2.X???p1.X?:?p2.X;
????????????bottom?=?p1.Y?>=?p2.Y???p1.Y?:?p2.Y;
????????????right?=?p1.X?>=?p2.X???p1.X?:?p2.X;
????????????return?(new?Rectangle(left?top?right?-?left?bottom?-?top));
????????}
????????//鼠標左鍵按下
????????private?void?pictureBox_MouseDown(object?sender?MouseEventArgs?e)
????????{
????????????if(shape!=“selectcolor“)
????????????{
????????????????if?(e.Button?==?MouseButtons.Left)
????????????????{
????????????????????mark?=?true;
????????????????????startpoint?=?new?Point(e.X?e.Y);
????????????????????endpoint?=?startpoint;
????????????????}
????????????}
????????????else
????????????{
????????????????selectpoint?=?new?Point(e.X?e.Y);
????????????}
????????????if?(pictureBox_copy.Image?!=?null?&&?pictureBox_copy.Visible)
????????????{
????????????????Bitmap?bits?=?new?Bitmap(pictureBox_copy.Image);
????????????????if(clean>1)
????????????????{
????????????????????graphicsG.DrawImage(bits?selectrect);
????????????????}
????????????????else
????????????????{
????????????????????graphicsG.DrawImage(bits?saverect);
????????????????}
????????????????pictureBox_copy.Visible?=?false;
????????????????pictureBox.Image?=?bitmap;
????????????????clean?=?0;
????????????????isCopy?=?false;
????????????}
????????????isSave?=?false;
????????}
????????//鼠標左鍵按下后移動
????????private?void?pictureBox_MouseMove(object?
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-12-12?19:29??畫畫板\
?????目錄???????????0??2018-11-26?15:24??畫畫板\.git\
?????文件??????????22??2018-11-26?15:24??畫畫板\.git\COMMIT_EDITMSG
?????文件??????????23??2018-11-26?15:24??畫畫板\.git\HEAD
?????文件?????????674??2018-11-26?15:24??畫畫板\.git\config
?????文件??????????73??2018-11-26?15:24??畫畫板\.git\desc
?????目錄???????????0??2018-11-26?15:24??畫畫板\.git\hooks\
?????文件?????????478??2018-11-26?15:24??畫畫板\.git\hooks\applypatch-msg.sample
?????文件?????????896??2018-11-26?15:24??畫畫板\.git\hooks\commit-msg.sample
?????文件?????????189??2018-11-26?15:24??畫畫板\.git\hooks\post-update.sample
?????文件?????????424??2018-11-26?15:24??畫畫板\.git\hooks\pre-applypatch.sample
?????文件????????1642??2018-11-26?15:24??畫畫板\.git\hooks\pre-commit.sample
?????文件????????1348??2018-11-26?15:24??畫畫板\.git\hooks\pre-push.sample
?????文件????????4898??2018-11-26?15:24??畫畫板\.git\hooks\pre-reba
?????文件?????????544??2018-11-26?15:24??畫畫板\.git\hooks\pre-receive.sample
?????文件????????1239??2018-11-26?15:24??畫畫板\.git\hooks\prepare-commit-msg.sample
?????文件????????3610??2018-11-26?15:24??畫畫板\.git\hooks\update.sample
?????文件????????1360??2018-11-26?15:24??畫畫板\.git\index
?????目錄???????????0??2018-11-26?15:24??畫畫板\.git\info\
?????文件?????????240??2018-11-26?15:24??畫畫板\.git\info\exclude
?????目錄???????????0??2018-11-26?15:24??畫畫板\.git\logs\
?????文件?????????346??2018-11-26?15:24??畫畫板\.git\logs\HEAD
?????目錄???????????0??2018-11-26?15:24??畫畫板\.git\logs\refs\
?????目錄???????????0??2018-11-26?15:24??畫畫板\.git\logs\refs\heads\
?????文件?????????346??2018-11-26?15:24??畫畫板\.git\logs\refs\heads\master
?????文件?????????150??2018-12-03?18:59??畫畫板\.git\ms-persist.xm
?????目錄???????????0??2018-11-26?15:24??畫畫板\.git\ob
?????目錄???????????0??2018-11-26?15:24??畫畫板\.git\ob
?????文件?????????190??2018-11-26?15:24??畫畫板\.git\ob
?????目錄???????????0??2018-11-26?15:24??畫畫板\.git\ob
?????文件?????????161??2018-11-26?15:24??畫畫板\.git\ob
............此處省略102個文件信息
- 上一篇:C#調用Ansys
- 下一篇:簡單的C#窗口考試系統,無數據庫.zip
評論
共有 條評論