绘制镂空区域

var c:Sprite = this["c0"];
c.addEventListener(MouseEvent.CLICK,onClick);

var sp:Sprite = new Sprite();
addChild(sp);
sp.graphics.beginFill(0x000000,0.5);
sp.graphics.drawRect(0,0,200,200);
sp.graphics.lineStyle(1,0xffff00);
sp.graphics.drawRect(50,50,100,100);
sp.graphics.endFill();
function onClick(event:MouseEvent):void
{
    trace(event.target.name);
}
时间: 2024-12-29 10:07:55

绘制镂空区域的相关文章

反向遮罩 (新手指引 镂空 镂空区域可穿透点击)

参考: 新手引导镂空方案 使用RenderTexture创建反遮罩或橡皮擦 一.首先创建一个背景 let bg:eui.Image = new eui.Image(RES.getRes("bg_jpg")); this.addChild(bg); 二.创建一个圆 let sp:egret.Sprite = new egret.Sprite(); sp.graphics.beginFill(0xff0000); sp.graphics.drawCircle(100,100,100); s

使用高德地图绘制多边形区域

最近遇到一个需求,在网页上面编辑多边形的区域,并且需要能够判断一个点是否在这个多边形区域里面. 看了一下高德地图的jsapi,简单的做了一个demo. 1.你需要一个高德地图的账号,注册地址点击这里 2.登陆进去创建一个应用,这个时候就会给你一个对应的Key 3.查看高德地图的的demo,进入示例中心 4.学习一下左侧分类里面的 点标记 的示例,点标记里有涉及到高德地图事件,以及基础的类. 5.看完上面的,接下来我们接着学习折线,多边形,圆,这里我们就可以接触到AMap.Polygon这个类,以

Unity中使用填充Mesh顶点的方法绘制伤害区域范围

using UnityEngine; using System.Collections; using System.Collections.Generic; [RequireComponent(typeof(MeshFilter), typeof(MeshRenderer))] //public static class meshDraw : MonoBehaviour { public class MeshDraw : MonoBehaviour { private Vector3 point

使用CAShapeLayer绘制镂空的图层

结合上面两篇,做一个镂空的图层-->可用于app内的新手指引-----直接上代码: 在markView.m里面的代码如下: UIBezierPath *path = [UIBezierPath bezierPathWithRoundedRect:CGRectMake(0,0,self.bounds.size.width, self.bounds.size.height)cornerRadius:0]; UIBezierPath *circlePath = [UIBezierPath bezier

Padding与绘制区域--android:clipToPadding和android:clipChildren

设计一个界面,整个界面包含一个listview,但是listview不是全部充满屏幕,如下: 可能会这样设计布局 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:l

排除不必要的绘制区域,降低绘制量

procedure DrawBorder(Handle: THandle; ADC: HDC); var R: TRect; Canvas: TCanvas; P: TPoint; begin Canvas := TCanvas.Create; Canvas.Handle := ADC; P := Point(0, 0); Windows.ClientToScreen(Handle, P); Windows.GetWindowRect(Handle, R); P.X := P.X - R.Lef

绘制视图

1.三个可进行绘制的方法: 在自定义视图中,有三个函数可以重写用于界面绘制,在视图创建过程中,三个函数的执行顺序依次是:onLayout.onDraw.dispatchDraw. 1.onLayout(boolean changed, int left, int top, int right, int bottom) :  onLayout用于定位该视图在上级视图中的位置,从其参数中就可以看出来.由于该函数没有画布,因此只适合绘制现成的视图控件. 2.onDraw(Canvas canvas)

深入浅出CChart 每日一课——快乐高四第十一课 不离不弃,利用CChartWnd实现多区域绘图

笨笨在前面的课程里面提到,在一个窗口上不能粘多个CChartWnd,否则图像不正常,故而在高四6到8课,均使用CChart类,实现了在普通窗口.对话框窗口.DuiLib窗口上的多区域绘图. 使用CChart类必须手动处理消息,而采用CChartWnd类省去了处理消息的步骤,编程更为简便. 近几天笨笨进行了一些改进,采用CChartWnd类也可以在一个窗口上多区域绘图了. 1 首先按照前面的步骤建立一个基于Win32 Application的程序,名为LessonA11. 2 在WndProc函数

Android仿华为天气绘制刻度盘

效果图 可以看到这个自定义控件结合了颜色渐变.动态绘制刻度.动态水球效果.接下来我们就来看看这个效果是如何一步一步实现的. 开始自定义控件 和很多自定义控件方式一样需要去基础某种View或者某种ViewGroup 我这里选择的是View,如下所示: public class HuaWeiView extends View { /** * 用来初始化画笔等 * @param context * @param attrs */ public HuaWeiView(Context context, @