C# MsChart 类似十字光标/交叉线 跟随鼠标移动功能 的优化

问题描述

搜索了很多,自己也尝试了很多,目前还没很好的解决方法,发帖求助。想实现类似CAD制图那种十字光标跟随的效果,其实MsChart是带这功能的设置ChartAre属性:_chartArea.CursorX.IsUserEnabled=true;_chartArea.CursorY.IsUserEnabled=true;

鼠标点击在绘图区域内的时候,就可以看到想要的效果,通过以下代码实现跟随鼠标移动对Chart添加MouseMove事件,在响应方法内实现如下代码:privatevoidChart_MouseMove(objectsender,MouseEventArgse){_currentPointX=e.X;_currentPointY=e.Y;//MsChart.Refresh();没啥效果_chartArea.CursorX.SetCursorPixelPosition(newPointF(_currentPointX,_currentPointY),true);_chartArea.CursorY.SetCursorPixelPosition(newPointF(_currentPointX,_currentPointY),true);//Application.DoEvents();使用此方法当有线程操作时会引发异常}

通过以上方式,其实已经实现了十字光标跟随鼠标移动的功能,数据量小的时候效果也不错,当数据量过大的时候,会明显的感觉到卡顿。但是使用时发现一个特点,当开启曲线缩放的功能时,就是鼠标点击按下拖动时(_chartArea.CursorX.IsUserSelectionEnabled=isallow;),十字光标也会跟着鼠标走,而且不会卡顿。想看看点击按下时发生了什么事情,但是源代码时没有的,只能望洋兴叹。也尝试过自己画两条线上去,鉴于个人能力,实在是性能和效果不堪入目。请问大家有什么好的解决方法?

解决方案

本帖最后由 songqingwei1988 于 2014-03-27 16:57:22 编辑
解决方案二:
这个没有研究过,抱歉哦~
解决方案三:
thankyouallthesame
解决方案四:
引用1楼u013347644的回复:

这个没有研究过,抱歉哦~

thankyouallthesame
解决方案五:
看着帖子默默忧伤啊,明天试试自己画一条上去
解决方案六:
找个皮肤的源代码参考一下吧!
解决方案七:
自己画图第一步,确定绘图区域坐标http://www.cplotts.com/2009/10/09/wpf-silverlight-charting-a-logarithmic-axis/
解决方案八:

解决方案九:
楼主,问题解决没有啊,我也想知道怎么设置类似CAD、股票软件里面的全屏十字光标。
解决方案十:
引用楼主songqingwei1988的回复:

鼠标点击在绘图区域内的时候,就可以看到想要的效果,通过以下代码实现跟随鼠标移动对Chart添加MouseMove事件,在响应方法内实现如下代码:privatevoidChart_MouseMove(objectsender,MouseEventArgse){_currentPointX=e.X;_currentPointY=e.Y;//MsChart.Refresh();没啥效果_chartArea.CursorX.SetCursorPixelPosition(newPointF(_currentPointX,_currentPointY),true);_chartArea.CursorY.SetCursorPixelPosition(newPointF(_currentPointX,_currentPointY),true);//Application.DoEvents();使用此方法当有线程操作时会引发异常}

通过以上方式,其实已经实现了十字光标跟随鼠标移动的功能,数据量小的时候效果也不错,当数据量过大的时候,会明显的感觉到卡顿。

你这个代码比实际的代码慢了10000倍。因为实际的代码只需要设置一次就够了,而你的代码则是每一次鼠标移动时都重复设置一次。你应该先判断一下,看看有没有必要SetCursorPixelPosition。

时间: 2024-10-21 14:42:37

C# MsChart 类似十字光标/交叉线 跟随鼠标移动功能 的优化的相关文章

Flash精致动画图标:跟随鼠标移动的放大镜

放大|跟随|跟随鼠标 目前流行的图标设计软件组合是 Illustrator/ Corel Draw + Photoshop (本文不讨论象素图标),做出来的图标是静态的,如果要应用于Flash, 必须通过位图导入,且不说透明GIF的锯齿.PNG的大体积,光一个马赛克现象就使得可用性大打折扣了,更不用说做一个动态的图标. 用Flash设计图标的优点是显而易见的: 支持动态图标,无失真放大,移植方便,可以和声音结合等等.缺点是不适合表现复杂的光影,一看就是卡通的. 先看看我的实验作品: 点击这里下载

求解!!JS文字跟随鼠标 精通javascript和jQuery源代码4-10 为什么在firefox下没效果

问题描述 完整代码如下:<html><head><title>文字跟随鼠标</title><styletype="text/css"><!--body{background-color:#004593;}.spanstyle{color:#fff000;font-family:"CourierNew";font-size:18px;font-weight:bold;position:absolute;

[脚本]实现游戏对象跟随鼠标方向移动

如何实现游戏对象跟随鼠标方向移动. 效果:当点击鼠标左键时,游戏对象会朝鼠标点击的方向移动(类似魔兽争霸). 思路:把鼠标的坐标转化成世界坐标(鼠标默认是屏幕坐标),然后当点击鼠标时,物体将朝着鼠标的世界坐标方向移动. <font style="color:rgb(85, 85, 85)"><font face="微软雅黑">var world:Vector3;  var speed:float=0;//物体的移动速度  function U

JS特效代码示例:跟随鼠标的方块

文章简介:跟随鼠标的方块. <html xmlns="http://www.webjx.com/1999/xhtml"><head><title>跟随鼠标的方块</title><meta http-equiv="content-type" content="text/html;charset=gb2312"><!--把下面代码加到<head>与</head>

Flash好看的跟随鼠标的旋转星星

核心提示:Flash好看的跟随鼠标的旋转星星制作教程. 第一步: 打开FLASH,新建一个影片剪辑元件,命名为"星星",在里面绘制一个星星出来,并且把它的中心点和舞台注册点对齐,在第20帧和第40处各插入一个关键帧.选中第20帧,在它的中心点和舞台的注册点对齐的情况下按住SHIFT键进行等比例缩小(你认为差不多就行了),然后选中第1到20帧的任意一帧创建补间动画,打开属性面板把它的转调成逆时针,选中第20到40帧的任意一帧创建补间动画,打开属性面板把它的转调成顺时针. 第二步: 在新建

在Flash中制作紧紧跟随鼠标的按钮说明文字

按钮|跟随|跟随鼠标 先看效果,紧紧跟随鼠标的按钮说明文字: 点击这里下载源文件 我以一个按扭为例来详细讲解制作过程.第一步:新建文件,创建按钮新元件(名为文章,你可以随你的意愿任取),绘制按钮.回到场景中,打开库,在图层1中的第一帧处把文章元件拖入场景中.第二步:创建影片剪辑新元件,(名为信息,同样,你可以随你的意愿任取),在第一层第5帧处插入空白关键帧,在第1帧和第5帧打开动作面板,分别输入代码:stop();在第5帧中绘制一个有边框的矩形,具体设置见图一: 在该层上新建层,第5帧处插入空白

Flash跟随鼠标变化的滤镜效果

跟随|跟随鼠标|滤镜 本实例使用flash8制作和发布,请把你的ie浏览插件更新为flash8查看- 点击这里下载源文件 制作主要使用如下方法: 1.制作一个MC,拖入到舞台上,修改实例名为myMC 2.添加下列代码: import flash.filters.*;//载入滤镜类 // 定义初始斜角滤镜的偏移距离 var maxbeveldistance:Number = 5; // 创建一个斜角滤镜 var bevel:BevelFilter = new BevelFilter(); // 定

互动Flash动画:跟随鼠标移动拉伸的蜘蛛丝

flash动画|跟随|跟随鼠标|蜘蛛 以前个人网上的一个点辍,用画线实现的,希望给有想象力的同志一点启发. 完成效果如下,大家移动鼠标,可以看到蜘蛛丝会跟随鼠标移动和拉伸. 下面讲下实现的方法, (1)先建三个MC,如下: 一个是spider_mc,画一个蜘蛛,像样点就算了,呵呵!一个是net_mc一个网,当背景用的,没有用!最后一个是空的MC,叫line_mc,用来画线的. (2)回到场景,建三个层如下: 最底一个叫NET,用来放背景net 的,把net拉进去;中间一个层叫line,用来放li

搜狗输入法Linux v1.0.0.0024版本解决了光标不能跟随问题

UbuntuKylin 与 sogou 的合作让 Ubuntu 输入法一下子提升了好几个档次,为 Ubuntu 带来了前所未有的输入体验,当然这只是一个开端,Ubuntu 搜狗输入法还在不断改进. 本次更新版本主要修复如下问题,欢迎广大优客朋友下载或升级使用: 1.解决 Firefox 光标不能跟随的问题: 2.解决更新源报 404 错误的问题: 3.速度全面优化,使用更流畅. Ubuntu Kylin用户可通过系统升级功能或Ubuntu Kylin软件中心完成搜狗输入法升级:也可以通过搜狗网站