如何确定System.Windows.Media.DrawingContext
的定位点?与图像WPF控件中的 RenderTransformOrigin 完全相同。
Dim InImage As New BitmapImage(New Uri("Image Path"))
Dim DrawingGroup As New DrawingGroup
Dim DrawingContext As DrawingContext = DrawingGroup.Open
DrawingContext.PushTransform(New RotateTransform(53))
DrawingContext.DrawImage(InImage, New Rect(0, 0, 500, 500))
DrawingContext.Close()
我想使用多个锚点 渲染图片。
答案 0 :(得分:0)
我认为你的意思是 锚点 作为执行旋转的点。因此,您可以通过RotateTransform
设置该点。它有一对属性,即CenterX
和CenterY
:
...
Dim Rotating As New RotateTransform(53)
Rotating.CenterX = Some_Value_For_X
Rotating.CenterY = Some_Value_For_Y
DrawingContext.PushTransform(Rotating)
...