DisplayObject
命名空间:FairyGUI
源码:Assets/Scripts/Core/DisplayObject.cs (行 12)
public class DisplayObject : EventDispatcher, IBatchable
继承:EventDispatcher → DisplayObject
接口:IBatchable
继承成员
AddCapture, AddEventListener, BroadcastEvent, BubbleEvent, DispatchEvent, RemoveCapture, RemoveEventListener, RemoveEventListeners, hasEventListeners, isDispatching
构造函数
DisplayObject()
public DisplayObject();
源码:Core/DisplayObject.cs (行 102)
事件
onPaint
public event Action onPaint;
源码:Core/DisplayObject.cs (行 47)
字段
_contentRect
protected Rect _contentRect;
源码:Core/DisplayObject.cs (行 94)
_flags
protected internal Flags _flags;
源码:Core/DisplayObject.cs (行 96)
_paintingInfo
protected internal PaintingInfo _paintingInfo;
源码:Core/DisplayObject.cs (行 93)
_paintingMode
protected internal int _paintingMode;
源码:Core/DisplayObject.cs (行 92)
_vertexMatrix
protected NGraphics.VertexMatrix _vertexMatrix;
源码:Core/DisplayObject.cs (行 95)
gOwner
public GObject gOwner;
源码:Core/DisplayObject.cs (行 52)
id
public uint id;
源码:Core/DisplayObject.cs (行 57)
name
public string name;
源码:Core/DisplayObject.cs (行 17)
方法
AddToBatch(List<BatchElement>, bool)
virtual public BatchElement AddToBatch(List<BatchElement> batchElements, bool force);
| 参数 | 类型 | 说明 |
|---|---|---|
batchElements | List<BatchElement> | |
force | bool |
源码:Core/DisplayObject.cs (行 1838)
CreateGameObject(string)
protected void CreateGameObject(string gameObjectName);
| 参数 | 类型 | 说明 |
|---|---|---|
gameObjectName | string |
源码:Core/DisplayObject.cs (行 229)
DestroyGameObject()
protected void DestroyGameObject();
源码:Core/DisplayObject.cs (行 253)
Dispose()
virtual public void Dispose();
源码:Core/DisplayObject.cs (行 1785)
EnsureSizeCorrect()
virtual public void EnsureSizeCorrect();
源码:Core/DisplayObject.cs (行 497)
EnterPaintingMode()
public void EnterPaintingMode();
进入绘画模式,整个对象将画到一张RenderTexture上,然后这种贴图将代替原有的显示内容。 可以在onPaint回调里对这张纹理进行进一步操作,实现特殊效果。
源码:Core/DisplayObject.cs (行 1093)
EnterPaintingMode(int, Margin?)
public void EnterPaintingMode(int requestorId, Margin? extend);
进入绘画模式,整个对象将画到一张RenderTexture上,然后这种贴图将代替原有的显示内容。 可以在onPaint回调里对这张纹理进行进一步操作,实现特殊效果。 可能有多个地方要求进入绘画模式,这里用requestorId加以区别,取值是1、2、4、8、16以此类推。1024内内部保留。用户自定义的id从1024开始。
| 参数 | 类型 | 说明 |
|---|---|---|
requestorId | int | |
extend | Margin? | 纹理四周的留空。如果特殊处理后的内容大于原内容,那么这里的设置可以使纹理扩大。 |
源码:Core/DisplayObject.cs (行 1105)
EnterPaintingMode(int, Margin?, float)
public void EnterPaintingMode(int requestorId, Margin? extend, float scale);
进入绘画模式,整个对象将画到一张RenderTexture上,然后这种贴图将代替原有的显示内容。 可以在onPaint回调里对这张纹理进行进一步操作,实现特殊效果。 可能有多个地方要求进入绘画模式,这里用requestorId加以区别,取值是1、2、4、8、16以此类推。1024内内部保留。用户自定义的id从1024开始。
| 参数 | 类型 | 说明 |
|---|---|---|
requestorId | int | 请求者id |
extend | Margin? | 扩展纹理。如果特殊处理后的内容大于原内容,那么这里的设置可以使纹理扩大。 |
scale | float | 附加一个缩放系数 |
源码:Core/DisplayObject.cs (行 1118)
GetBounds(DisplayObject)
virtual public Rect GetBounds(DisplayObject targetSpace);
| 参数 | 类型 | 说明 |
|---|---|---|
targetSpace | DisplayObject |
源码:Core/DisplayObject.cs (行 1320)
GetScreenShot(Margin?, float)
public Texture2D GetScreenShot(Margin? extend, float scale);
| 参数 | 类型 | 说明 |
|---|---|---|
extend | Margin? | |
scale | float |
源码:Core/DisplayObject.cs (行 1231)
GlobalToLocal(Vector2)
public Vector2 GlobalToLocal(Vector2 point);
将舞台坐标转换为本地坐标
| 参数 | 类型 | 说明 |
|---|---|---|
point | Vector2 |
源码:Core/DisplayObject.cs (行 1371)
HitTest()
virtual protected DisplayObject HitTest();
源码:Core/DisplayObject.cs (行 1353)
InvalidateBatchingState()
public void InvalidateBatchingState();
源码:Core/DisplayObject.cs (行 1579)
LeavePaintingMode(int)
public void LeavePaintingMode(int requestorId);
离开绘画模式
| 参数 | 类型 | 说明 |
|---|---|---|
requestorId | int |
源码:Core/DisplayObject.cs (行 1171)
LocalToGlobal(Vector2)
public Vector2 LocalToGlobal(Vector2 point);
将本地坐标转换为舞台坐标
| 参数 | 类型 | 说明 |
|---|---|---|
point | Vector2 |
源码:Core/DisplayObject.cs (行 1419)
LocalToWorld(Vector3)
public Vector3 LocalToWorld(Vector3 localPoint);
| 参数 | 类型 | 说明 |
|---|---|---|
localPoint | Vector3 |
源码:Core/DisplayObject.cs (行 1487)
OnSizeChanged()
virtual protected void OnSizeChanged();
源码:Core/DisplayObject.cs (行 501)
RemoveFromParent()
public void RemoveFromParent();
源码:Core/DisplayObject.cs (行 1570)
SetGameObject(GameObject)
protected void SetGameObject(GameObject gameObject);
| 参数 | 类型 | 说明 |
|---|---|---|
gameObject | GameObject |
源码:Core/DisplayObject.cs (行 244)
SetLayer(int, bool)
virtual protected bool SetLayer(int value, bool fromParent);
| 参数 | 类型 | 说明 |
|---|---|---|
value | int | |
fromParent | bool |
源码:Core/DisplayObject.cs (行 1732)
SetPosition(float, float, float)
public void SetPosition(float xv, float yv, float zv);
| 参数 | 类型 | 说明 |
|---|---|---|
xv | float | |
yv | float | |
zv | float |
源码:Core/DisplayObject.cs (行 379)
SetRenderingOrder(UpdateContext, bool)
virtual public void SetRenderingOrder(UpdateContext context, bool inBatch);
| 参数 | 类型 | 说明 |
|---|---|---|
context | UpdateContext | |
inBatch | bool |
源码:Core/DisplayObject.cs (行 880)
SetScale(float, float)
public void SetScale(float xv, float yv);
| 参数 | 类型 | 说明 |
|---|---|---|
xv | float | |
yv | float |
源码:Core/DisplayObject.cs (行 549)
SetSize(float, float)
public void SetSize(float wv, float hv);
| 参数 | 类型 | 说明 |
|---|---|---|
wv | float | |
hv | float |
源码:Core/DisplayObject.cs (行 478)
SetXY(float, float)
public void SetXY(float xv, float yv);
| 参数 | 类型 | 说明 |
|---|---|---|
xv | float | |
yv | float |
源码:Core/DisplayObject.cs (行 368)
TransformPoint(Vector2, DisplayObject)
public Vector2 TransformPoint(Vector2 point, DisplayObject targetSpace);
| 参数 | 类型 | 说明 |
|---|---|---|
point | Vector2 | |
targetSpace | DisplayObject | null if to world space |
源码:Core/DisplayObject.cs (行 1515)
TransformRect(Rect, DisplayObject)
public Rect TransformRect(Rect rect, DisplayObject targetSpace);
| 参数 | 类型 | 说明 |
|---|---|---|
rect | Rect | |
targetSpace | DisplayObject | null if to world space |
源码:Core/DisplayObject.cs (行 1533)
TransformRectPoint(float, float, DisplayObject, Vector4)
protected void TransformRectPoint(float px, float py, DisplayObject targetSpace, ref Vector4 vec4);
| 参数 | 类型 | 说明 |
|---|---|---|
px | float | |
py | float | |
targetSpace | DisplayObject | |
vec4 | Vector4 |
源码:Core/DisplayObject.cs (行 1557)
Update(UpdateContext)
virtual public void Update(UpdateContext context);
| 参数 | 类型 | 说明 |
|---|---|---|
context | UpdateContext |
源码:Core/DisplayObject.cs (行 1585)
WorldToLocal(Vector3, Vector3)
public Vector3 WorldToLocal(Vector3 worldPoint, Vector3 direction);
转换世界坐标点到等效的本地xy平面的点。等效的意思是他们在屏幕方向看到的位置一样。 返回的点是在对象的本地坐标空间,且z=0
| 参数 | 类型 | 说明 |
|---|---|---|
worldPoint | Vector3 | |
direction | Vector3 |
源码:Core/DisplayObject.cs (行 1447)
属性
alpha
public float alpha { get; set; }
源码:Core/DisplayObject.cs (行 269)
blendMode
public BlendMode blendMode { get; set; }
源码:Core/DisplayObject.cs (行 1289)
cacheAsBitmap
public bool cacheAsBitmap { get; set; }
将整个显示对象(如果是容器,则容器包含的整个显示列表)静态化,所有内容被缓冲到一张纹理上。 DC将保持为1。CPU消耗将降到最低。但对象的任何变化不会更新。 当cacheAsBitmap已经为true时,再次调用cacheAsBitmap=true将会刷新对象一次。
源码:Core/DisplayObject.cs (行 1207)
cachedTransform
public Transform cachedTransform { get; protected set; }
源码:Core/DisplayObject.cs (行 32)
cursor
public string cursor { get; set; }
源码:Core/DisplayObject.cs (行 974)
filter
public IFilter filter { get; set; }
源码:Core/DisplayObject.cs (行 1259)
focalLength
public int focalLength { get; set; }
源码:Core/DisplayObject.cs (行 704)
focusable
public bool focusable { get; set; }
If the object can be focused?
源码:Core/DisplayObject.cs (行 919)
focused
public bool focused { get; }
If the object focused?
源码:Core/DisplayObject.cs (行 949)
gameObject
public GameObject gameObject { get; protected set; }
源码:Core/DisplayObject.cs (行 27)
graphics
public NGraphics graphics { get; protected set; }
源码:Core/DisplayObject.cs (行 37)
grayed
public bool grayed { get; set; }
源码:Core/DisplayObject.cs (行 278)
height
public float height { get; set; }
源码:Core/DisplayObject.cs (行 438)
home
public Transform home { get; set; }
为对象设置一个默认的父Transform。当对象不在显示列表里时,它的GameObject挂到哪里。
源码:Core/DisplayObject.cs (行 1677)
isDisposed
public bool isDisposed { get; }
源码:Core/DisplayObject.cs (行 991)
layer
public int layer { get; set; }
源码:Core/DisplayObject.cs (行 901)
location
public Vector3 location { get; set; }
This is the pivot position
源码:Core/DisplayObject.cs (行 814)
material
public Material material { get; set; }
源码:Core/DisplayObject.cs (行 834)
onAddedToStage
public EventListener onAddedToStage { get; }
源码:Core/DisplayObject.cs (行 183)
onClick
public EventListener onClick { get; }
源码:Core/DisplayObject.cs (行 119)
onClickLink
public EventListener onClickLink { get; }
源码:Core/DisplayObject.cs (行 207)
onFocusIn
public EventListener onFocusIn { get; }
源码:Core/DisplayObject.cs (行 215)
onFocusOut
public EventListener onFocusOut { get; }
源码:Core/DisplayObject.cs (行 223)
onKeyDown
public EventListener onKeyDown { get; }
源码:Core/DisplayObject.cs (行 199)
onMouseWheel
public EventListener onMouseWheel { get; }
源码:Core/DisplayObject.cs (行 175)
onRemovedFromStage
public EventListener onRemovedFromStage { get; }
源码:Core/DisplayObject.cs (行 191)
onRightClick
public EventListener onRightClick { get; }
源码:Core/DisplayObject.cs (行 127)
onRollOut
public EventListener onRollOut { get; }
源码:Core/DisplayObject.cs (行 167)
onRollOver
public EventListener onRollOver { get; }
源码:Core/DisplayObject.cs (行 159)
onTouchBegin
public EventListener onTouchBegin { get; }
源码:Core/DisplayObject.cs (行 135)
onTouchEnd
public EventListener onTouchEnd { get; }
源码:Core/DisplayObject.cs (行 151)
onTouchMove
public EventListener onTouchMove { get; }
源码:Core/DisplayObject.cs (行 143)
paintingGraphics
public NGraphics paintingGraphics { get; protected set; }
源码:Core/DisplayObject.cs (行 42)
paintingMode
public bool paintingMode { get; }
源码:Core/DisplayObject.cs (行 1197)
parent
public Container parent { get; private set; }
源码:Core/DisplayObject.cs (行 22)
perspective
public bool perspective { get; set; }
当对象处于ScreenSpace,也就是使用正交相机渲染时,对象虽然可以绕X轴或者Y轴旋转,但没有透视效果。设置perspective,可以模拟出透视效果。
源码:Core/DisplayObject.cs (行 679)
pivot
public Vector2 pivot { get; set; }
源码:Core/DisplayObject.cs (行 759)
pixelPerfect
public bool pixelPerfect { get; set; }
If the object position is align by pixel
源码:Core/DisplayObject.cs (行 401)
position
public Vector3 position { get; set; }
源码:Core/DisplayObject.cs (行 357)
renderingOrder
public int renderingOrder { get; }
源码:Core/DisplayObject.cs (行 872)
rotation
public float rotation { get; set; }
源码:Core/DisplayObject.cs (行 591)
rotationX
public float rotationX { get; set; }
源码:Core/DisplayObject.cs (行 615)
rotationY
public float rotationY { get; set; }
源码:Core/DisplayObject.cs (行 638)
scale
public Vector2 scale { get; set; }
源码:Core/DisplayObject.cs (行 579)
scaleX
public float scaleX { get; set; }
源码:Core/DisplayObject.cs (行 515)
scaleY
public float scaleY { get; set; }
源码:Core/DisplayObject.cs (行 531)
shader
public string shader { get; set; }
源码:Core/DisplayObject.cs (行 853)
size
public Vector2 size { get; set; }
源码:Core/DisplayObject.cs (行 460)
skew
public Vector2 skew { get; set; }
源码:Core/DisplayObject.cs (行 661)
stage
public Stage stage { get; }
源码:Core/DisplayObject.cs (行 1028)
tabStop
public bool tabStop { get; set; }
If the object can be navigated by TAB?
源码:Core/DisplayObject.cs (行 934)
topmost
public Container topmost { get; }
源码:Core/DisplayObject.cs (行 1014)
touchDisabled
public bool touchDisabled { get; }
源码:Core/DisplayObject.cs (行 1084)
touchable
public bool touchable { get; set; }
源码:Core/DisplayObject.cs (行 1062)
visible
public bool visible { get; set; }
源码:Core/DisplayObject.cs (行 287)
width
public float width { get; set; }
源码:Core/DisplayObject.cs (行 416)
worldSpaceContainer
public Container worldSpaceContainer { get; }
源码:Core/DisplayObject.cs (行 1039)
x
public float x { get; set; }
源码:Core/DisplayObject.cs (行 312)
xy
public Vector2 xy { get; set; }
源码:Core/DisplayObject.cs (行 348)
y
public float y { get; set; }
源码:Core/DisplayObject.cs (行 324)
z
public float z { get; set; }
源码:Core/DisplayObject.cs (行 336)