`
shake863
  • 浏览: 661174 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

获取flash显示区域 的 getBounds 和 getRect

    博客分类:
  • AS
阅读更多

getBounds(targetCoordinateSpace:DisplayObject):Rectangle
返回一个矩形,该矩形定义相对于 targetCoordinateSpace 对象坐标系的显示对象区域。

getRect(targetCoordinateSpace:DisplayObject):Rectangle
返回一个矩形,该矩形根据 targetCoordinateSpace 参数定义的坐标系定义显示对象的边界,但不包括形状上的任何笔触。

 

 

package 
{
	import flash.display.*;
	import flash.events.Event;
	
	/**
	 * getBounds 获取显示区域矩阵
	 */
	public class Main extends Sprite 
	{
		
		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);
			
			// container 
			var container:Sprite = new Sprite();
			container.x = 100;
			container.y = 100;
			this.addChild(container);
			
			// contents
			var contents:Shape = new Shape();
			contents.graphics.lineStyle(1, 0x303030);
			contents.graphics.drawCircle(0, 0, 99.5);
			container.addChild(contents);
			
			trace(contents.width, contents.height);
			// 200 200
			
			trace(container.width, container.height);
			// 200 200
			
			trace(container.x, container.y)
			// 100 100
			
			trace(contents.x, contents.y);
			// 0 0
			
			trace(contents.getBounds(container));
			  // (x=-100, y=-100, w=200, h=200)
			trace(contents.getBounds(this));
			  // (x=0, y=0, w=200, h=200)
			trace(contents.getBounds(contents));
			  // (x=-100, y=-100, w=200, h=200)
			
		}
		
	}
	
}
分享到:
评论

相关推荐

    flash学习笔记(一些常用方法的例子)

    `getBounds()` 方法用于获取一个`DisplayObject`相对于指定坐标空间(`targetCoordinateSpace`)的边界矩形。这个方法非常实用,因为它可以帮助我们确定对象在特定参考系中的位置和大小。例如,在给定的代码示例中...

    delphi多显示器操作

    - 使用 `GetBounds` 方法来获取显示器的有效显示区域。 ### 示例代码 假设我们需要获取主显示器的尺寸,并将其应用到一个窗体上: ```delphi uses Windows, Messages, SysUtils, Variants, Classes, Graphics, ...

    这个示例实现截取指定区域的图片

    在onTouch()方法中,我们可以获取到触摸事件的坐标,并根据这些坐标计算出截取区域的左上角和右下角坐标: ```java backgroundImage.setOnTouchListener(new View.OnTouchListener() { @Override public boolean ...

    搜索区域选择

    这个API允许网页获取用户的地理位置信息,包括经度和纬度。在`index.html`文件中,可能会包含用于调用Geolocation API的JavaScript代码,例如: ```html if (navigator.geolocation) { navigator.geolocation....

    flash放大镜遮罩制作

    在Flash中,遮罩是一种特殊层,它定义了可见区域的形状和大小。当应用遮罩时,只有遮罩内的内容才会显示,其余部分将被隐藏。在我们的“放大镜”效果中,遮罩将用于限制放大的区域。 `放大镜.fla`是我们的主要工作...

    字形轮廓提取显示C#源码(0515).rar

    开发者可以通过阅读和学习这些代码,了解并掌握字形轮廓提取和显示的具体实现细节,从而在自己的项目中应用这项技术。 总的来说,字形轮廓提取显示是C#图形编程的一个重要方面,涉及到字体处理、图形路径操作和抗...

    字形轮廓提取显示C#源码_《0528》.rar

    3. 使用GraphicsPath对象绘制和显示字形轮廓。 4. 处理字体家族和样式,创建Font对象。 5. 可能包括自定义线条样式和填充效果。 学习这些知识点,开发者可以创建出具有独特视觉效果的应用,比如自定义字体的文本...

    flash action script 经典字典教程大全,学flash必备

    flash action script 经典字典教程大全,学flash必备 -- --(递减) ++ ++(递增) ! !(逻辑 NOT) != !=(不等于) !== !==(不全等) % %(模) %= %=(模赋值) & &(按位 AND 运算符) && ...

    GoogleMap API2 和GoogleMap API3 的应用

    例如,当我们要显示一条跨越广泛地理区域的路线,如从黑龙江到海南,我们需要确保整条路线都在地图视图内。通过`getBoundsZoomLevel`,我们可以获取到一个适当的缩放级别,使得地图既不会过于放大丢失细节,也不会...

    Amap-市级-详情切换(缩放+点击)

    总的来说,"Amap-市级-详情切换(缩放+点击)"这个项目涵盖了地图API的使用、地理信息的获取与展示、用户交互设计等多个方面,对于学习和掌握地图应用开发具有很高的参考价值。通过实践这个Demo,开发者可以深入了解...

    libgdx——中文显示与汉字绘制

    在本教程中,我们将深入探讨如何在LibGDX中实现中文显示和汉字绘制。 首先,我们要了解LibGDX的字体渲染机制。LibGDX主要通过`BitmapFont`类来处理文本渲染,这个类可以加载并绘制各种字体,包括系统字体和自定义...

    EE09 Maps.docx

    **功能描述**:获取当前地图显示区域的边界坐标。 **语法**:`var coordinates = Map.getBounds();` **返回值**:一个包含四个数字的列表或GeoJSON对象,分别表示地图当前显示区域的西经、南纬、东经、北纬坐标(以...

    jQuery插件-Jcrop 对图片的截取 显示操作

    - `api.getBounds()`: 获取图片的边界信息。 - `api.setSelect(coords)`: 设置新的选区坐标。 - `api.destroy()`: 移除Jcrop实例。 7. **图片上传与裁剪** 结合其他前端技术(如FormData和Ajax),Jcrop可以与...

    leaflet加百度地图实现行政区划掩膜和镂空效果

    行政区划掩膜通常指的是在地图上显示特定行政区域的边界。在百度地图API中,我们可以使用`getRegion`方法获取行政区划信息。然而,Leaflet并不直接支持百度地图的行政区划数据。一种解决办法是通过百度地图API获取...

    jcrop裁剪图片

    4. **获取选区信息**:Jcrop提供了多种方法来获取选区信息,如`.getSelection()`返回选区的左上角和右下角坐标,`.getBounds()`返回选区的宽度和高度,`.getAspectRation()`则返回选区的比例。 5. **自定义样式和...

    C# 实现完整功能的截图控件

    在C#中,通过调用`Screen.GetBounds(this)`获取屏幕的边界矩形,然后创建一个`Bitmap`对象,用以存储屏幕图像。接着,利用`Graphics`类从设备上下文(`DeviceContext`)中获取图像,并通过`NativeMethods`中的Win32 ...

    Java的常用方法总汇.doc

    5. **滚动列表(List)**:滚动列表提供了一个可滚动的区域,显示一系列选项。`List()`构造函数指定可视行数和多选模式,`add()`方法用于添加选项,`addActionListener()`和`addItemListener()`用于添加监听器,`...

    java写的截屏程序

    在Java中,我们可以使用`java.awt.GraphicsDevice`类来获取当前系统显示器的信息,包括宽度和高度。例如: ```java GraphicsDevice device = GraphicsEnvironment.getLocalGraphicsEnvironment()....

    AS3网站影片剪辑布局

    4. `getBounds()`: 获取MovieClip的边界,用于计算布局位置。 5. `localToGlobal()` 和 `globalToLocal()`: 将本地坐标转换为全局坐标,反之亦然,对于跨容器的坐标计算很有用。 五、事件监听和响应 在AS3中,可以...

Global site tag (gtag.js) - Google Analytics