本文整理匯總了C#中System.Windows.Media.Geometry.RenderToBitmap方法的典型用法代碼示例。如果您正苦於以下問題:C# Geometry.RenderToBitmap方法的具體用法?C# Geometry.RenderToBitmap怎麽用?C# Geometry.RenderToBitmap使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類System.Windows.Media.Geometry
的用法示例。
在下文中一共展示了Geometry.RenderToBitmap方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C#代碼示例。
示例1: DrawGeometry
public static void DrawGeometry(
this IPixelCanvas pc,
int x,
int y,
Geometry geometry,
Brush fillBrush,
Pen pen,
BlendMode blendMode)
{
var size = geometry.GetRenderBounds(pen).Size;
var width = (int)size.Width;
var height = (int)size.Height;
var bmp =
geometry.RenderToBitmap(
size,
new Point(),
size,
fillBrush,
pen,
PixelFormats.Pbgra32);
int[] pixels;
if (blendMode == BlendMode.Copy && width == pc.Width && height == pc.Height)
{
pixels = pc.GetPixels();
bmp.CopyPixels(pixels, pc.Stride, 0);
}
else
{
var pc2 = new PixelArrayCanvas(width, height);
pixels = pc2.GetPixels();
bmp.CopyPixels(pixels, pc2.Stride, 0);
pc.Blit(
new Rectangle(x, y, width, height),
pc2,
new Rectangle(0, 0, width, height),
255, 255, 255, 255, blendMode);
}
}