画虚线矩形框的需求常常都有,虽然API里没有提供现成的线条样式,但是实现起来并不困难。
先看图,按下鼠标拖动。
主要代码如下:
package
{
import com.duowan.util.DrawUtil;
import flash.display.Sprite;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.geom.Point;
/**
* ...
* @author hacker47
*/
public class Main extends Sprite
{
private var p0:Point = new Point();
private var drawWidth:Number;
private var drawHeight:Number;
public function Main():void
{
if (stage) init();
else addEventListener(Event.ADDED_TO_STAGE, init);
}
private function init(e:Event = null):void
{
removeEventListener(Event.ADDED_TO_STAGE, init);
// entry point
stage.addEventListener(MouseEvent.MOUSE_DOWN, onDown);
}
private function onDown(e:MouseEvent):void {
p0.x=mouseX;
p0.y= mouseY;
stage.addEventListener(MouseEvent.MOUSE_MOVE, onMove);
stage.addEventListener(MouseEvent.MOUSE_UP, onUp);
}
private function onMove(e:MouseEvent):void {
var dx:Number = mouseX - p0.x;
var dy:Number = mouseY -p0.y;
graphics.clear();
DrawUtil.drawRect(graphics, p0, dx, dy);
}
private function onUp(e:MouseEvent):void {
stage.removeEventListener(MouseEvent.MOUSE_MOVE, onMove);
}
}
}
public static function drawDashed(graphics:Graphics,p1:Point,p2:Point,length:Number=5,gap:Number=5):void
{
graphics.lineStyle(1);
var max:Number = Point.distance(p1,p2);
var l:Number = 0;
var p3:Point;
var p4:Point;
while(l<max)
{
p3 = Point.interpolate(p2,p1,l/max);
l+=length;
if(l>max)l=max
p4 = Point.interpolate(p2,p1,l/max);
graphics.moveTo(p3.x,p3.y)
graphics.lineTo(p4.x,p4.y)
l+=gap;
}
}
- 大小: 29.7 KB
分享到:
相关推荐
VC画虚线矩形,实线矩形和点画线矩形的小demo!
Java绘图:绘制虚线与实线javalearnsa资料分享
as3里只有画实线的api,要想画虚线可就要想办法了,这里share一个画虚线的源码.
在cad中怎么画虚线框的.doc
易语言虚线选择框模块源码,虚线选择框模块,创建,销毁,开始,拖动,结束,取矩形,加入风格,取状态,标准化矩形,互换整数,画虚线框_记录,异或运算,画虚线框_,取有效矩形,取消虚线框,取客户区矩形_,取窗口区域位置_,取窗口...
易语言给窗口创建一个虚线选择框源码,给窗口创建一个虚线选择框,画调整边框,标准化矩形,互换整数,回调函数,ReleaseDC,SelectObject,GetDC,DeleteObject,DrawFocusRect,GetDCEx,SetCapture,ReleaseCapture,...
Java绘图:绘制虚线与实线 public LineDemo(){ super("实线与虚线"); //调用父类构造函数 setSize(300,200); //设置窗口尺寸 setVisible(true);... setDefaultCloseOperation... //用新的画刷绘制虚线
android画虚线、实线,画圆角矩形,一半圆角.pdf
根据HTML5中的Canvas,同时根据鼠标的移动来画矩形,可以成功运行,刚开始学,不会,折腾了好久,希望对需要的人有帮助。
c# winform 用鼠标画拉出来的虚线框,鼠标框选边框效
creator 使用Graphics绘制移动的虚线
flex as3虚线
易语言GDI画笔虚线源码,GDI画笔虚线,取指针,置指针,方法_置指针,new,delete,销毁,创建自窗口句柄,创建自DC,创建自图像,获取DC,释放DC,取混合模式,置混合模式,取渲染原点,置渲染原点,取混合品质,置混合品质,置平滑...
使用VS软件,c#编写窗体程序,用鼠标画虚线。鼠标左键单击,依次记录相应的坐标点,实现对虚线的绘制,右键结束对本条线的绘制。
GDI画笔虚线.rar GDI画笔虚线.rar GDI画笔虚线.rar GDI画笔虚线.rar GDI画笔虚线.rar GDI画笔虚线.rar
vtk中的例子TestvtkAffineWidget 可以画矩形和圆,但是矩形和圆都不能移动和缩放,本内容改造了vtkAffineRepresentation2D , 使矩形和圆都可以放大和缩小。也可以移动,满足了测量的需求,可以用它来对选择的感兴趣...
易语言 虚线选择框模块 源码
按住Ctrl键时:1、橡皮擦:连续擦除 2、铅笔:画虚线 3、填充:填充到边界 4、矩形、实心矩形:正方形 5、椭圆、实心椭圆:圆形 6、文字:带白色背景 按住Alt键时:实心矩形、实心椭圆:使用颜色下拉表单最后一项...
小学信息技术选修画虚线画虚线PPT教案.pptx
摘要:Java源码,图形操作,画线 Java虚线与实线,利用JAVA绘制2D图形、设置绘制线条的颜色,可以绘制实线和曲线,一个JAVA图形绘图的实例程序,仅供参考。