首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >用于2D编辑器的WPF行和多行事件

用于2D编辑器的WPF行和多行事件
EN

Stack Overflow用户
提问于 2011-10-14 21:20:04
回答 1查看 801关注 0票数 1

我想在WPF中创建一个类似于应用程序的2d编辑器,我需要知道如何这样做:

  1. 当我单击一条线或一条折线时,如何拦截事件?
  2. 如何检测一行的结束/开始,并在行的末尾或开始处显示一个小点或小框。如果我接近尾声或开始,有什么方法来引发事件吗?
  3. 如何创建摇摄和缩放功能?我如何控制画布的功能呢?
  4. 我怎样才能维持X和Y之间的纵横比和比例。我的意思是,如果我有一条5长的水平线和一条5长的垂直线,我要做什么使两条线在视觉上看起来是相同的呢?

谢谢你的回答。爱德华多

EN

回答 1

Stack Overflow用户

发布于 2011-10-15 04:58:49

我不知道多少,但我脑海中浮现的想法如下,如果有任何错误,请纠正我。

  • 使用命中测试[参考文献]或预定义的可扩展形状[参考文献],该形状已经具有公共输入事件(如MouseEnterMouseLeave、.)
  • 对于显示一个小点,你可以使用Adorners。每一行a都有终点和起点,你可以得到它的值,并为它们调整你的视觉(小点)。是的,Adorner可以帮助你,他们就像任何其他的UIElement,所以公共事件,如MouseEnterMouseLeave,.在那里吗。
  • 对于摇摄和缩放,您可以使用来自这里这里这里的代码。
  • 线条在视觉上是一样的。只需使用形状绘制它们(链接在上面)。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7775936

复制
相关文章
在Vim/Vi中删除行、多行、范围、所有行及包含模式的行
使用linux服务器,免不了和vi编辑打交道,命令行下删除数量少还好,如果删除很多,光靠删除键一点点删除真的是头痛,还好Vi有快捷的命令可以删除多行、范围。
子润先生
2021/06/24
109.8K0
反引号 ` 用于定义多行文本
   * 路由器必须将该分组移动到适当的输出链路路由选择:分组从发送方流向接收方时,网络层必须决定这些分组采用的路由或路径,
全栈程序员站长
2021/04/07
9810
WPF自学入门(三)WPF路由事件之内置路由事件
有没有想过在.NET中已经有了事件机制,为什么在WPF中不直接使用.NET事件要加入路由事件来取代事件呢?最直观的原因就是典型的WPF应用程序使用很多元素关联和组合起来,是否还记得在WPF自学入门(一)XAM基本知识中提到过两棵树,逻辑树LogicalTree 和可视化树 VisualTree,那么它们分别是什么?
黄昏前黎明后
2019/09/11
1.6K0
WPF自学入门(三)WPF路由事件之内置路由事件
WPF 触摸到事件
在 WPF 界面框架核心就是交互和渲染,触摸是交互的一部分。在 WPF 是需要使用多个线程来做触摸和渲染,触摸是单独一个线程,这个线程就是只获得触摸,而将触摸转路由是在主线程。
林德熙
2018/09/19
1.3K0
WPF 触摸到事件
Oracle和Mysql和mssql中将多行记录合并为一行
要求 对于测试数据,要求查询结果为: 张三程序员,系统管理员,网络管理员 李四项目经理,系统分析员 这种结构的结果。
李维亮
2021/07/09
1.3K0
python dataframe 一行变多行
'DataFrame' object has no attribute 'explode'
机器学习和大数据挖掘
2022/09/07
1.5K0
python dataframe 一行变多行
WPF 2D图形 Shape入门(一)--Shape
我们先来剖析一个简单的预设的Shape对象Rectangle,实际上一个Rectangle能够正式渲染显示到界面当中,必须含有三个要素:
ryzenWzd
2021/06/01
8880
WPF 2D图形 Shape入门(一)--Shape
Sql一行拆分转多行
select a.planid,b.mias,0 miaid into [1_cache3] from (select planid,mias=convert(xml,'<root><v>'+replace(mias,',','</v><v>')+'</v></root>') from [1_cache1])a outer apply (select mias=C.v.value('.','nvarchar(100)') from a.mias.nodes('/
冰封一夏
2019/09/11
2.2K0
WPF Window 窗口获得焦点和失去焦点事件
Window 窗口获得焦点和失去焦点事件(窗口变为背景窗口、窗口切换等都引起窗口焦点失去) Activated获得焦点事件 和 Deactivated失去焦点的事件: Activated: 获得焦点 (首次打开软件时;由别的软件切换回当前软件时;点击当前软件在任务栏的按钮时) Deactivated:失去焦点,与Activated正好相反,(Deactivated = de + activated) 使用方法有两种: 第一种是在XAML中声明,然后在后台书写执行代码:
全栈程序员站长
2022/09/12
4.8K0
WPF 基础 2D 图形学知识
本文收集一些基础的知识,本文的逻辑是在 WPF 框架下实现,有包含了默认的坐标系以及默认类型定义。对于 WPF 系的包括 Xamarin 和 UWP 都适合
林德熙
2021/01/29
8810
WPF路由事件:路由事件的三种策略
路由事件是一种可以针对元素树中的多个侦听器而不是仅仅针对引发该事件的对象调用处理程序的事件。路由事件是一个CLR事件。
zls365
2020/12/15
1.4K0
WPF自学入门(四)WPF路由事件之自定义路由事件
在上一篇博文中写到了内置路由事件,其实除了内置的路由事件,我们也可以进行自定义路由事件。接下来我们一起来看一下WPF中的自定义路由事件怎么进行创建吧。
黄昏前黎明后
2019/09/11
2.5K0
WPF自学入门(四)WPF路由事件之自定义路由事件
WPF 多个 StylusPlugIn 的事件触发顺序
如果在 WPF 使用 StylusPlugIn 同时在同一个界面用多个元素都加上 StylusPlugIn 那么事件触发的顺序将会很乱 我建议是不要让 StylusPlugIn 有重叠,在没有理解 StylusPlugIn 之前请不要写出让 StylusPlugIn 有重叠的代码。因为可能有小伙伴移动了一个元素就让你的代码的行为和之前写的不一样
林德熙
2022/08/04
7680
学习WPF——了解路由事件
入门 我们先来看一个例子 前台代码: 后台代码: 点击按钮的运行效果 第一个弹出窗口 第二个弹出窗口: 第三个弹出窗口: 说明 当点击按钮之后,先触发按钮的click事件,再上查找,发现stackpanel也注册了该事件,那么接着触发StackPanel的Button.Click事件,依次再触发Grid的Button.Click事件,这就是最基本的事件路由,事件路由的策略是右内向外的 如果不希望在XAML中注册路
liulun
2018/01/12
6150
WPF 多个 StylusPlugIn 的事件触发顺序
如果在 WPF 使用 StylusPlugIn 同时在同一个界面用多个元素都加上 StylusPlugIn 那么事件触发的顺序将会很乱 我建议是不要让 StylusPlugIn 有重叠,在没有理解 StylusPlugIn 之前请不要写出让 StylusPlugIn 有重叠的代码。因为可能有小伙伴移动了一个元素就让你的代码的行为和之前写的不一样
林德熙
2019/10/23
8800
WPF 多个 StylusPlugIn 的事件触发顺序
MySQL分割一行为多行的思路
最近数据分析有需求,分析运营活动短信用户,但是发送短信的用户是通过 JSON 字符串数组存储在一个 text 字段的。内容类似于:
干货满满张哈希
2021/04/12
3.1K0
vim底行指令多行注释#和解注释
64 [Running] python -u “\Py\deco_1.py” 65 enter deco3 (foo) 66 enter deco2 (wrap_3) 67 enter deco1 (wrap_2) 68 enter wrapers_1 (2, 3) 69 enter wrapers_2 (2, 3) 70 enter wrapers_3 (2, 3) 71 exit wrapper_3 result + 3:11 72 exit wrapper_2 result + 1:12 73 exit wrapper_1 result * 2:24 74 24 ​···
以某
2023/03/07
1.7K0
mysql 多行转一列_mysql行转列(多行转一列)
比如说一个订单对应多条数据,当状态(status)=1的时候, 数量(num)=25,当状态(status)=2的时候, 数量(num)=45,现在想用一条sql记录下不同状态对应的数量为多少,如下图所示:
全栈程序员站长
2022/09/01
5.5K0
mysql 多行转一列_mysql行转列(多行转一列)
点击加载更多

相似问题

用于选择多行和单个行的选项

11

用于大内容的WPF多行TextBox

41

用于WPF的PDF编辑器控制

14

WPF DataGrid行进入和行离开事件

14

用于DataGrid更新的WPF事件

22
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文