资源简介
C#在透明窗体WinForm上面画图(电子尺小工具的实现),透明窗体上绘画
代码片段和文件信息
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();//创建窗体画板
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个文件信息
相关资源
- 深圳明华URF-R330读卡器 M1卡读写程序(
- C#HttpWebRequest大文件断点续传类
- C# Socket编程入门
- 实现科学计算的计算器c#
- Asp.NetC#创建Excel,动态给下拉框赋值
- 自己编写的一个asp.net的文件管理系统
- C# FTP操作帮助类 FTPHelper.cs
- C#利用VFW实现摄像头程序
- Wince6.0+C#串口调试助手源码
- C# 基本图形示波器窗口设计源码
- C# 串口调试助手源码(自动搜索PC可用
- C#实现MVC设计模式源码
- C#多线程大文件
- C# 学生成绩管理系统+实验报告
- C#l连接SQL Sever数据库的简单
- c#坦克大战c#坦克大战c#坦克大战c#坦克
- C#串口读取数字温湿度传感器数据
- ArcGIS Engine+C#开发教程含代码
- 利用C#更专业的实现运行时调整控件大
- c# DATAGRID使用方法
- C#图像的加噪去噪
- C#会员积分管理系统
- 倒计时器源代码C#
- c# 计算器源码
- WPF拖拽控件(可点击)
- C# 编写通用FTP服务器程序 源码
- c#自定义组件及添加工具箱图标的方法
- C#编写登录窗体,连接SQL,有登录、注
- C#实现商品管理系统
- c#报刊订阅管理系统
评论
共有 条评论