資源簡介
C#在透明窗體WinForm上面畫圖(電子尺小工具的實現(xiàn)),透明窗體上繪畫

代碼片段和文件信息
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?_1._2Transform
{
????public?partial?class?Form1?:?Form
????{
?????
????????private?Pen?pen;//畫筆
????????private?Pen?pen1;//畫筆
???????
????????private?Graphics?gs;
????????int?x?y;
????????int?click_x?click_y;
????????Boolean?flag?=?false;
????????public?Start?s;
????????String?distance;
????????public?Form1(Start?start)
????????{
????????????InitializeComponent();
????????????TransparencyKey?=?BackColor;
????????????WindowState?=?FormWindowState.Maximized;//本窗體最大化
????????????Setstyle(Controlstyles.UserPaint?true);
????????????Setstyle(Controlstyles.AllPaintingInWmPaint?true);??//??禁止擦除背景.?
????????????Setstyle(Controlstyles.DoubleBuffer?true);??//??雙緩沖?
????????????pen?=?new?Pen(Color.Black?1f);//畫筆
????????????pen1?=?new?Pen(Color.Red?2f);//畫筆
????????????gs?=?this.CreateGraphics();//創(chuàng)建窗體畫板
????????????label2.Visible?=?false;
????????????this.s=start;
????????}
????????private?void?Form1_MouseDown(object?sender?MouseEventArgs?e)
????????{
????????????if?(e.Button?==?MouseButtons.Left)
????????????{
???????????????
????????????????flag?=?!flag;
????????????????if?(flag?==?false)
????????????????{
????????????????????s.Show();
????????????????????s.textBox1.Text?=?distance;
????????????????????s.textBox2.Text?=?click_x.ToString();
????????????????????s.textBox3.Text?=?click_y.ToString();
????????????????????s.textBox5.Text?=?e.X.ToString();
????????????????????s.textBox4.Text?=?e.Y.ToString();
????????????????????this.Close();
????????????????}
????????????????else
????????????????{
??????????????????click_x?=?e.X;
??????????????????click_y?=?e.Y;
??????????????????gs.Clear(BackColor);
??????????????????gs.DrawLine(pen1?new?Point(click_x-10?click_y)?new?Point(click_x+10?click_y));
??????????????????gs.DrawLine(pen1?new?Point(click_x?click_y-10)?new?Point(click_x?click_y+10));
????????????????}
????????????????
????????????}
????????}
????????private?void?Form1_MouseMove(object?sender?MouseEventArgs?e)
????????{
????????????x?=?e.X;
????????????y?=?e.Y;
???????????
????????????label1.Location?=?new?Point(?x+20y+20);
????????????label1.Text?=“當前位置:“+x?+?““?+?y;
????????????
????????????gs.Clear(BackColor);
????????????gs.DrawLine(pen?new?Point(0y)?new?Point(this.Widthy));
????????????gs.DrawLine(pennew?Point(x0)new?Point(xthis.Height));
????????????if?(flag)
????????????{
????????????????label2.Visible?=?true;
????????????????label2.Location?=?new?Point(x+20?y-20);
????????????????distance?=Math.Sqrt((x?-?click_x)?*?(x?-?click_x)?+?(y?-?click_y)?*?(y?-?click_y)).ToString(“0.00“);
????????????????label2.Text?=“距離:“+?distance;
????????????????gs.DrawLine(pen1?new?Point(click_x?-?10?click_y)?new?Point(click_x?+?10
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
????..A..H.?????55808??2018-01-15?14:05??1.2Transform\.vs\1.2Transform\v15\.suo
?????文件??????????0??2018-01-14?14:56??1.2Transform\.vs\1.2Transform\v15\Server\sqlite3\db.lock
?????文件?????593920??2018-01-15?13:12??1.2Transform\.vs\1.2Transform\v15\Server\sqlite3\storage.ide
?????文件???????5621??2018-01-15?10:10??1.2Transform\1.2Transform\1.2Transform.csproj
?????文件????????479??2018-01-15?09:52??1.2Transform\1.2Transform\1.2Transform.csproj.user
?????文件????????189??2018-01-14?14:56??1.2Transform\1.2Transform\App.config
?????文件?????267264??2018-01-15?10:47??1.2Transform\1.2Transform\bin\Debug\尺子.exe
?????文件????????189??2018-01-14?14:56??1.2Transform\1.2Transform\bin\Debug\尺子.exe.config
?????文件???????1432??2018-01-15?10:28??1.2Transform\1.2Transform\bin\Debug\尺子.exe.lnk
?????文件??????32256??2018-01-15?10:47??1.2Transform\1.2Transform\bin\Debug\尺子.pdb
?????文件??????67646??2018-01-15?10:10??1.2Transform\1.2Transform\favicon-20180115100942938.ico
?????文件???????3421??2018-01-14?22:19??1.2Transform\1.2Transform\Form1.cs
?????文件???????3271??2018-01-14?22:11??1.2Transform\1.2Transform\Form1.Designer.cs
?????文件???????5817??2018-01-14?22:10??1.2Transform\1.2Transform\Form1.resx
?????文件???????1168??2018-01-15?09:33??1.2Transform\1.2Transform\MessageBox.cs
?????文件???????4743??2018-01-15?09:33??1.2Transform\1.2Transform\MessageBox.Designer.cs
?????文件???????5817??2018-01-15?09:33??1.2Transform\1.2Transform\MessageBox.resx
?????文件?????????42??2018-01-14?22:25??1.2Transform\1.2Transform\obj\Debug\1.2Transform.csproj.CoreCompileInputs.cache
?????文件????????943??2018-01-15?10:04??1.2Transform\1.2Transform\obj\Debug\1.2Transform.csproj.FileListAbsolute.txt
?????文件???????1133??2018-01-15?10:47??1.2Transform\1.2Transform\obj\Debug\1.2Transform.csproj.GenerateResource.Cache
?????文件???????2384??2018-01-14?19:01??1.2Transform\1.2Transform\obj\Debug\1.2Transform.csprojResolveAssemblyReference.cache
?????文件???????1622??2018-01-15?09:55??1.2Transform\1.2Transform\obj\Debug\DesignTimeResolveAssemblyReferences.cache
?????文件???????7289??2018-01-15?13:28??1.2Transform\1.2Transform\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
?????文件??????????0??2018-01-14?14:56??1.2Transform\1.2Transform\obj\Debug\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
?????文件??????????0??2018-01-14?14:56??1.2Transform\1.2Transform\obj\Debug\TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
?????文件??????????0??2018-01-14?14:56??1.2Transform\1.2Transform\obj\Debug\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
?????文件????????180??2018-01-15?10:10??1.2Transform\1.2Transform\obj\Debug\_1._2Transform.Form1.resources
?????文件????????180??2018-01-15?10:10??1.2Transform\1.2Transform\obj\Debug\_1._2Transform.MessageBox.resources
?????文件????????180??2018-01-15?10:10??1.2Transform\1.2Transform\obj\Debug\_1._2Transform.Properties.Resources.resources
?????文件?????180933??2018-01-15?10:47??1.2Transform\1.2Transform\obj\Debug\_1._2Transform.Start.resources
............此處省略30個文件信息
評論
共有 條評論