加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Flex 绘制跟随鼠标移动的十字交叉线

发布时间:2020-12-15 04:31:57 所属栏目:百科 来源:网络整理
导读:开发环境:flex3.2 如图: ? ?xml?version= "1.0" ?encoding= "utf-8" ?? mx:Application?xmlns:mx= "http://www.adobe.com/2006/mxml" ? ????mx:Script? ????????![CDATA[? ???????????? import ?mx.controls.*;? ???????????? import ?mx.core.*;? ????????

开发环境:flex3.2
如图:

?

 
 
  1. <?xml?version="1.0"?encoding="utf-8"?>?
  2. <mx:Application?xmlns:mx="http://www.adobe.com/2006/mxml">?
  3. ????<mx:Script>?
  4. ????????<![CDATA[?
  5. ????????????import?mx.controls.*;?
  6. ????????????import?mx.core.*;?
  7. ????????????import?mx.effects.*;?
  8. ????????????import?mx.effects.Move;?
  9. ?????????????
  10. ????????????private?var?sprite:Sprite=new?Sprite();?
  11. ?????????????
  12. ????????????private?function?onMouseMoveHandleByMyChartCanvas(e?:?MouseEvent)?:?void?{?
  13. ????????????????var?cmouseX:Number=myChartCanvas.mouseX;?
  14. ????????????????var?cmouseY:Number=myChartCanvas.mouseY;?
  15. ????????????????var?lineWidth:uint=1;?
  16. ????????????????var?ccolor:uint=0xC0C0C0;?
  17. ?????????????????
  18. ????????????????sprite.graphics.clear();?//清空绘制的所有线条?
  19. ????????????????sprite.graphics.lineStyle(lineWidth,ccolor);?//设置线条的宽度和颜色?
  20. ?????????????????
  21. ????????????????//1.绘制左侧边缘到?鼠标当前点-2像素的线条?
  22. ????????????????sprite.graphics.moveTo(cmouseX-2,?cmouseY);?
  23. ????????????????sprite.graphics.lineTo(0,cmouseY);?
  24. ????????????????//2.绘制?鼠标当前点-2像素到顶端的线条?
  25. ????????????????sprite.graphics.moveTo(cmouseX,?cmouseY-2);?
  26. ????????????????sprite.graphics.lineTo(cmouseX,0);?
  27. ????????????????//3.绘制?鼠标当前点+2像素到右侧边缘的线条?
  28. ????????????????sprite.graphics.moveTo(cmouseX+2,?cmouseY);?
  29. ????????????????sprite.graphics.lineTo(myChartCanvas.width,cmouseY);?
  30. ????????????????//4.绘制?鼠标当前点+2像素到底端边缘的线条?
  31. ????????????????sprite.graphics.moveTo(cmouseX,?cmouseY+2);?
  32. ????????????????sprite.graphics.lineTo(cmouseX,myChartCanvas.height);?
  33. ?????????????????
  34. ????????????????var?uic:UIComponent?=?new?UIComponent();?
  35. ????????????????uic.addChild(sprite);?
  36. ????????????????myChartCanvas.addChild(uic);?
  37. ????????}?
  38. ?????????????
  39. ????????]]>?
  40. ????</mx:Script>?
  41. ????<mx:VBox?width="100%"?height="100%">?
  42. ????????<mx:Canvas?width="100%"?height="315"?id="myChartCanvas"?mouseMove="onMouseMoveHandleByMyChartCanvas(event)"?backgroundColor="#006699">?
  43. ????????????<mx:Button?click="Alert.show('测试按钮事件不会被覆盖');"?label="测试按钮事件不会被覆盖"/>?
  44. ????????</mx:Canvas>?
  45. ????????<mx:Button?click="Alert.show('ooo');"?label="ooo"/>?
  46. ????</mx:VBox>?
  47. </mx:Application>?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读