C# WPF canvas中绘制缺陷分布map并实现缩放

1、前台xaml

这里把canvas包裹在scrollviewer里面是为了避免滚轮缩放时canvas超出划定的区域,导致显示异常。

2. 后台代码:

-. canvas load事件,主要用来获取控件的长度和宽度

-. canvas_mousewheel(object sender,MouseWheelEventArgs e)这个事件主要功能是为了实现通过鼠标进行canvas控件的缩放

-. 这里的逻辑主要为了实现缺陷分布图上的缺陷通过x进行标注

-.深度拷贝

-. canvas放大后的1:1还原

往期精品推荐:

在国内默默无闻的.NET,在国外火的超乎想象?

C#的膨胀之路:创新还是灭亡

介绍.NET 6款好看的winform开源UI库

介绍一款最受欢迎的.NET 开源UI库

WPF第三方开源UI框架:打造独特体验的魔法师

WPF与Winform,你的选择是?

WinForm的前世今生

.NET成年了,然后呢?------编程界的逆袭传奇

相关推荐
即使再小的船也能远航2 小时前
【Python】安装
开发语言·python
Irissgwe2 小时前
类与对象(三)
开发语言·c++·类和对象·友元
雪度娃娃3 小时前
转向现代C++——优先选用nullptr而不是0和NULL
开发语言·c++
萌新小码农‍3 小时前
python装饰器
开发语言·前端·python
KK溜了溜了3 小时前
Python从入门到精通
服务器·开发语言·python
故事和你914 小时前
洛谷-【图论2-1】树5
开发语言·数据结构·c++·算法·动态规划·图论
threelab4 小时前
Three.js 初中数学函数可视化 | 三维可视化 / AI 提示词
开发语言·前端·javascript·人工智能·3d·着色器
rockey6274 小时前
AScript如何实现LINQ语法
sql·c#·.net·linq·script·eval·expression
xiaoshuaishuai84 小时前
C# CDN加速与离线包优化PowerSetting慢问题
开发语言·windows·spring·c#
凉辰4 小时前
解决 H5 键盘遮挡与页面上推
开发语言·javascript·计算机外设