资源简介
使用C# 实现刻度尺,尺子上方刻度为像素,下方刻度为毫米,使用VS2013 编译,尺子是半透明的。dpi是写成固定的,没继续深入进去,一般情况可用
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Linq;
using System.Resources;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace BeautifulRuler
{
public partial class Ruler : Form
{
private ToolTip _toolTip = new ToolTip();
private Point _offset;
private Rectangle _mouseDownRect;
private int _resizeBorderWidth = 5;
private Point _mouseDownPoint;
private ResizeRegion _resizeRegion = ResizeRegion.None;
private ContextMenu _menu = new ContextMenu();
private MenuItem _verticalMenuItem;
private MenuItem _toolTipMenuItem;
private static bool showWidth = true;
#region ResizeRegion enum
private enum ResizeRegion
{
None N NE E SE S SW W NW
}
#endregion
public Ruler()
{
_toolTipMenuItem = new MenuItem();
_verticalMenuItem = new MenuItem();
InitializeComponent();
ResourceManager resources = new ResourceManager(typeof(Ruler));
Icon = ((Icon)(resources.Getobject(“$this.Icon“)));
SetUpMenu();
Text = “Ruler“;
BackColor = Color.White;
ClientSize = new Size(400 75);
FormBorderstyle = FormBorderstyle.None;
Opacity = 0.75;
ContextMenu = _menu;
Font = new Font(“Tahoma“ 10);
Setstyle(Controlstyles.DoubleBuffer | Controlstyles.UserPaint | Controlstyles.AllPaintingInWmPaint true);
this.TopMost = true;
}
private bool IsVertical
{
get { return _verticalMenuItem.Checked; }
set { _verticalMenuItem.Checked = value; }
}
private bool ShowToolTip
{
get { return _toolTipMenuItem.Checked; }
set
{
_toolTipMenuItem.Checked = value;
if (value)
{
SetToolTip();
}
}
}
private void SetUpMenu()
{
AddMenuItem(“保持最顶层“);
_verticalMenuItem = AddMenuItem(“竖向尺子“);
_toolTipMenuItem = AddMenuItem(“工具提示“);
//默认光标停留时显示尺寸大小
_toolTipMenuItem.Checked = true;
MenuItem opacityMenuItem = AddMenuItem(“透明度“);
AddMenuItem(“-“);
AddMenuItem(“退出“);
for (int i = 10; i <= 100; i += 10)
{
MenuItem subMenu = new MenuItem(i + “%“);
subMenu.Click += new EventHandler(OpacityMenuHandler);
opacityMenuItem.MenuItems.Add(subMenu);
}
}
private MenuItem AddMenuItem(string text)
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-11-28 11:38 BeautifulRuler\
目录 0 2017-11-29 08:51 BeautifulRuler\BeautifulRuler\
文件 187 2017-11-28 11:38 BeautifulRuler\BeautifulRuler\App.config
文件 3808 2017-11-29 08:42 BeautifulRuler\BeautifulRuler\BeautifulRuler.csproj
目录 0 2017-11-29 08:40 BeautifulRuler\BeautifulRuler\bin\
目录 0 2017-11-29 08:57 BeautifulRuler\BeautifulRuler\bin\Debug\
文件 15872 2017-11-29 08:54 BeautifulRuler\BeautifulRuler\bin\Debug\BeautifulRuler.exe
目录 0 2017-11-29 08:40 BeautifulRuler\BeautifulRuler\bin\Release\
文件 17137 2017-11-29 08:51 BeautifulRuler\BeautifulRuler\Form1.cs
文件 1161 2017-11-29 08:47 BeautifulRuler\BeautifulRuler\Form1.Designer.cs
文件 5817 2017-11-28 11:40 BeautifulRuler\BeautifulRuler\Form1.resx
目录 0 2017-11-28 11:38 BeautifulRuler\BeautifulRuler\obj\
目录 0 2017-11-29 08:54 BeautifulRuler\BeautifulRuler\obj\Debug\
文件 807 2017-11-29 08:55 BeautifulRuler\BeautifulRuler\obj\Debug\BeautifulRuler.csproj.FileListAbsolute.txt
文件 977 2017-11-28 11:44 BeautifulRuler\BeautifulRuler\obj\Debug\BeautifulRuler.csproj.GenerateResource.Cache
文件 2211 2017-11-28 11:44 BeautifulRuler\BeautifulRuler\obj\Debug\BeautifulRuler.csprojResolveAssemblyReference.cache
文件 15872 2017-11-29 08:54 BeautifulRuler\BeautifulRuler\obj\Debug\BeautifulRuler.exe
文件 38400 2017-11-29 08:54 BeautifulRuler\BeautifulRuler\obj\Debug\BeautifulRuler.pdb
文件 180 2017-11-29 08:42 BeautifulRuler\BeautifulRuler\obj\Debug\BeautifulRuler.Properties.Resources.resources
文件 180 2017-11-29 08:42 BeautifulRuler\BeautifulRuler\obj\Debug\BeautifulRuler.Ruler.resources
文件 865 2017-11-28 11:38 BeautifulRuler\BeautifulRuler\obj\Debug\DesignTimeResolveAssemblyReferences.cache
文件 6995 2017-11-29 08:40 BeautifulRuler\BeautifulRuler\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
文件 0 2017-11-28 11:38 BeautifulRuler\BeautifulRuler\obj\Debug\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
文件 0 2017-11-28 11:38 BeautifulRuler\BeautifulRuler\obj\Debug\TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
文件 0 2017-11-28 11:38 BeautifulRuler\BeautifulRuler\obj\Debug\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
目录 0 2017-11-28 11:38 BeautifulRuler\BeautifulRuler\obj\Debug\TempPE\
文件 526 2017-11-28 11:39 BeautifulRuler\BeautifulRuler\Program.cs
目录 0 2017-11-28 11:38 BeautifulRuler\BeautifulRuler\Properties\
文件 1370 2017-11-28 11:38 BeautifulRuler\BeautifulRuler\Properties\AssemblyInfo.cs
文件 2880 2017-11-28 11:38 BeautifulRuler\BeautifulRuler\Properties\Resources.Designer.cs
文件 5612 2017-11-28 11:38 BeautifulRuler\BeautifulRuler\Properties\Resources.resx
............此处省略4个文件信息
相关资源
- C# 获取图片某像素点RGB565值
- C# 流数据旋转 90度 图像旋转 90度
- c# icon 图标 特效 WINDOWS任务栏 动态生
- C#利用VFW实现摄像头程序
- C#图像的加噪去噪
- MoveCamera.cs
- C# 数字图像处理 有关遥感图像处理的
- C# 数字图像处理,单色、Robers、Sobe
- c#图像处理bmp转化为灰度图片
- C#调用matlab画图,解决图像嵌入Winfo
- C#读取psd格式图片
- C#网络摄像头实现实时监控录像
- 单张相片后方交会计算程序C#
- C#读取DAT文件文件,生成图像,并保存
- 图像拖拽、锚点缩放
- C#柔化方式显示图像_源代码
- C#中的画线控件,可以像按钮一样使用
- C#开发大全提高卷ISO镜像
- 运用各种边缘检测算子进行图像边缘
- C#版图像处理界面,包含二值化、灰度
- C# 图像二值化
- 图像处理VS2017C#
- 图像清晰度评价55642
- C#实现的图像压缩,大小压缩+质量压
- C#调用摄像头拍照录像保存
- C#编写的图像均衡化、去噪、高斯模糊
-
C#代码 NIVision Image To HalconImaget Hob
- WPF程序调用本机摄像头拍照
- c#实现datagridview绑定到数据库的图像点
- C#将jpg格式图像转换为数据流,数据流
评论
共有 条评论