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成年了,然后呢?------编程界的逆袭传奇

相关推荐
Shadow(⊙o⊙)7 小时前
进程间通信0.0-pipe()匿名管道,详细分析进程池调度队列执行逻辑,进程池模拟实现。
linux·运维·服务器·开发语言·c++
指尖的爷7 小时前
C++头文件的作用
开发语言·c++
keykey6.7 小时前
反向传播与梯度下降:神经网络如何学习
开发语言·人工智能·深度学习·机器学习
Jun6267 小时前
QT(5)-第三方日志系统
开发语言·数据库·qt
冰暮流星8 小时前
javascript建立对象之构造函数
开发语言·javascript·ecmascript
keykey6.8 小时前
PyTorch 入门实战:从张量到训练循环
开发语言·人工智能·深度学习·机器学习
csdn_aspnet8 小时前
C# 使用linq给List某个属性值赋值
c#·list·linq
消失的旧时光-19438 小时前
Kotlin 协程设计思想(七):为什么 Kotlin 要设计 SupervisorJob 和 supervisorScope?
android·开发语言·kotlin
Full Stack Developme8 小时前
SpringMVC multipart 文件上传
java·开发语言
得一录8 小时前
ModuleNotFoundError: No module named ‘llama_index.llms
开发语言·人工智能