• 大小: 351KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-24
  • 语言: C#
  • 标签: C#  

资源简介

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个文件信息

评论

共有 条评论