当前位置: 首页>>代码示例>>C#>>正文


C# Rect.ScaleSizeBy方法代码示例

本文整理汇总了C#中Rect.ScaleSizeBy方法的典型用法代码示例。如果您正苦于以下问题:C# Rect.ScaleSizeBy方法的具体用法?C# Rect.ScaleSizeBy怎么用?C# Rect.ScaleSizeBy使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Rect的用法示例。


在下文中一共展示了Rect.ScaleSizeBy方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: Begin

 public static Rect Begin(Rect screenCoordsArea, float zoomScale)
 {
     GUI.EndGroup();
     Rect rect = screenCoordsArea.ScaleSizeBy(1f / zoomScale, screenCoordsArea.TopLeft());
     rect.y = rect.y + (float)DesignerHelp.EditorWindowTabHeight;
     GUI.BeginGroup(rect);
     EditorZoomArea._prevGuiMatrix = GUI.matrix;
     Matrix4x4 matrix4x = Matrix4x4.TRS(rect.TopLeft(), Quaternion.identity, Vector3.one);
     Matrix4x4 matrix4x2 = Matrix4x4.Scale(new Vector3(zoomScale, zoomScale, 1f));
     GUI.matrix = matrix4x * matrix4x2 * matrix4x.inverse * GUI.matrix;
     return rect;
 }
开发者ID:webconfig,项目名称:McEditor,代码行数:12,代码来源:EditorZoomArea.cs

示例2: Begin

	public static Rect Begin(float zoomScale, Rect screenCoordsArea)
	{
		GUI.EndGroup();        // End the group Unity begins automatically for an EditorWindow to clip out the window tab. This allows us to draw outside of the size of the EditorWindow.
		
		Rect clippedArea = screenCoordsArea.ScaleSizeBy(1.0f / zoomScale, screenCoordsArea.TopLeft());
		clippedArea.y += kEditorWindowTabHeight;
		GUI.BeginGroup(clippedArea);
		
		_prevGuiMatrix = GUI.matrix;
		Matrix4x4 translation = Matrix4x4.TRS(clippedArea.TopLeft(), Quaternion.identity, Vector3.one);
		Matrix4x4 scale = Matrix4x4.Scale(new Vector3(zoomScale, zoomScale, 1.0f));
		GUI.matrix = translation * scale * translation.inverse * GUI.matrix;
		
		return clippedArea;
	}
开发者ID:Banbury,项目名称:fungus,代码行数:15,代码来源:EditorZoomArea.cs


注:本文中的Rect.ScaleSizeBy方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。