DiagramCanvasDrawable
StockSharp.Xaml.Diagram.Maui
用 Microsoft.Maui.Graphics 绘制一个 MAUI GraphicsView 上的图表。
实现: IDrawable
属性
EditorState
public DiagramEditorState EditorState { get; set; }
value = diagramCanvasDrawable.EditorState
diagramCanvasDrawable.EditorState = value
用于绘制链接创建反馈的编辑器状态 。
Model
public ICompositionModel Model { get; set; }
value = diagramCanvasDrawable.Model
diagramCanvasDrawable.Model = value
用来渲染的图模型。
PanX
public float PanX { get; set; }
value = diagramCanvasDrawable.PanX
diagramCanvasDrawable.PanX = value
水平平面平面偏移 。
PanY
public float PanY { get; set; }
value = diagramCanvasDrawable.PanY
diagramCanvasDrawable.PanY = value
垂直平面图
RubberBandRect
public RectF? RubberBandRect { get; set; }
value = diagramCanvasDrawable.RubberBandRect
diagramCanvasDrawable.RubberBandRect = value
当前橡胶带选择矩形(屏幕坐标),或者在不选择时无效.
SelectedElement
public DiagramElement SelectedElement { get; }
value = diagramCanvasDrawable.SelectedElement
获取选定节点的 DiagramElement 。
SelectedNodeKey
public string SelectedNodeKey { get; set; }
value = diagramCanvasDrawable.SelectedNodeKey
diagramCanvasDrawable.SelectedNodeKey = value
当前选中的节点的密钥, 或是无效的 。
TouchHitPadding
public float TouchHitPadding { get; set; }
value = diagramCanvasDrawable.TouchHitPadding
diagramCanvasDrawable.TouchHitPadding = value
用于触摸设备上节点击测试的额外触控垫.
Zoom
public float Zoom { get; set; }
value = diagramCanvasDrawable.Zoom
diagramCanvasDrawable.Zoom = value
当前缩放级( 0.1 到 5. 0 ) 。
方法
ClearCompatibleSockets
public void ClearCompatibleSockets()
diagramCanvasDrawable.ClearCompatibleSockets()
清除相容的套接字突出显示 。
DiagramToScreen
public PointF DiagramToScreen(float diagramX, float diagramY)
result = diagramCanvasDrawable.DiagramToScreen(diagramX, diagramY)
转换一个显示坐标的图表点 。
DrawRubberBandSelection
private void DrawRubberBandSelection(ICanvas canvas, RectF screenRect)
diagramCanvasDrawable.DrawRubberBandSelection(canvas, screenRect)
在屏幕坐标上绘制一个橡胶带选择矩形。
GetContentBounds
public RectF? GetContentBounds()
result = diagramCanvasDrawable.GetContentBounds()
获得图坐标中所有节点的相接矩。
HitTestNode
public string HitTestNode(float screenX, float screenY)
result = diagramCanvasDrawable.HitTestNode(screenX, screenY)
点击测试一个屏幕点对图中的节点。
HitTestNodesInRect
public List<string> HitTestNodesInRect(RectF screenRect)
result = diagramCanvasDrawable.HitTestNodesInRect(screenRect)
在屏幕-空间矩形中查找所有节点密钥。
HitTestSocket
public SocketKey HitTestSocket(float screenX, float screenY)
result = diagramCanvasDrawable.HitTestSocket(screenX, screenY)
点击测试一个屏幕点, 与图中的插座相对应 。
ScreenToDiagram
public PointF ScreenToDiagram(float screenX, float screenY)
result = diagramCanvasDrawable.ScreenToDiagram(screenX, screenY)
将屏幕点转换成图表坐标 。
SetCompatibleSockets
public void SetCompatibleSockets(IEnumerable<SocketKey> sockets)
diagramCanvasDrawable.SetCompatibleSockets(sockets)
设置连接创建时的相容插座 。