WriteableBitmapExtensions

StockSharp.Xaml.Charting.Rendering.HighSpeedRasterizer.WBX

银光WriteableBitmap级图画扩展方法的收集.

方法

AlphaBlend
public static int AlphaBlend(int sa, int sr, int sg, int sb, int destPixel)
result = WriteableBitmapExtensions.AlphaBlend(sa, sr, sg, sb, destPixel)

Alpha 相混合 2 个多相混合的颜色

sa
源代码的颜色组件
sr
被多倍化的源色组件
sg
混合源绿色组件
sb
混合源色组分
destPixel
多个目的地颜色

返回值: 混合颜色值

AlphaBlendNormalOnPremultiplied
private static void AlphaBlendNormalOnPremultiplied(Int32* pixels, int index, int sa, uint srb, uint sg)
WriteableBitmapExtensions.AlphaBlendNormalOnPremultiplied(pixels, index, sa, srb, sg)

将特定源色混合到目的地前多彩色上方

pixels
像素阵列
index
目的地像素索引
sa
资料来源:α(0.255)
srb
格式 0x00rr00bb 中源代码为非多相红和蓝的组件
sg
源绿色部分(0.255)
Blit
internal static void Blit(WriteableBitmap bmp, Rect destRect, WriteableBitmap source, Rect sourceRect, Color color, BlendMode BlendMode)
WriteableBitmapExtensions.Blit(bmp, destRect, source, sourceRect, color, BlendMode)

复制 (blits) 从 WriteableBitmap 源代码到目的地 WriteableBitmap (此) 的像素.

bmp
The destination WriteableBitmap.
destRect
定义目的地区域的矩形.
source
The source WriteableBitmap.
sourceRect
将复制到源到目的的矩形 。
color
如果不是 Colors.White, 则会给源图像打上锡条。 将绘制部分透明的颜色, 图像将部分透明。 如果 BlendMode 是 ColorKeying, 此颜色将作为色键来遮盖所有带有此值的像素 。
BlendMode
The blending mode BlendMode.
Blit
internal static void Blit(WriteableBitmap bmp, Point destPosition, WriteableBitmap source, Rect sourceRect, Color color, BlendMode BlendMode)
WriteableBitmapExtensions.Blit(bmp, destPosition, source, sourceRect, color, BlendMode)

复制 (blits) 从 WriteableBitmap 源代码到目的地 WriteableBitmap (此) 的像素.

bmp
The destination WriteableBitmap.
destPosition
目的地位图中的目的地位置 。
source
The source WriteableBitmap.
sourceRect
将复制到源到目的的矩形 。
color
如果不是 Colors.White, 则会给源图像下锡。 部分透明的颜色和图像将部分透明 。
BlendMode
The blending mode BlendMode.
Blit
internal static void Blit(WriteableBitmap bmp, Rect destRect, WriteableBitmap source, Rect sourceRect)
WriteableBitmapExtensions.Blit(bmp, destRect, source, sourceRect)

复制 (blits) 从 WriteableBitmap 源代码到目的地 WriteableBitmap (此) 的像素.

bmp
The destination WriteableBitmap.
destRect
定义目的地区域的矩形.
source
The source WriteableBitmap.
sourceRect
将复制到源到目的的矩形 。
Blit
internal static void Blit(WriteableBitmap bmp, Rect destRect, WriteableBitmap source, Rect sourceRect, BlendMode BlendMode)
WriteableBitmapExtensions.Blit(bmp, destRect, source, sourceRect, BlendMode)

复制 (blits) 从 WriteableBitmap 源代码到目的地 WriteableBitmap (此) 的像素.

bmp
The destination WriteableBitmap.
destRect
定义目的地区域的矩形.
source
The source WriteableBitmap.
sourceRect
将复制到源到目的的矩形 。
BlendMode
The blending mode BlendMode.
Clear
internal static void Clear(WriteableBitmap bmp, Color color)
WriteableBitmapExtensions.Clear(bmp, color)

将整个WriteableBitmap用一色填充.

bmp
WriteableBitmap.
color
填充时使用的颜色.
Clear
internal static void Clear(WriteableBitmap bmp)
WriteableBitmapExtensions.Clear(bmp)

以空色(0) 填充整个 WriteableBitmap 。

bmp
WriteableBitmap.
Clone
internal static WriteableBitmap Clone(WriteableBitmap bmp)
result = WriteableBitmapExtensions.Clone(bmp)

Clones the specified WriteableBitmap.

bmp
WriteableBitmap.

返回值: A copy of the WriteableBitmap.

CohenSutherlandLineClip
internal static bool CohenSutherlandLineClip(Rect extents, double x0, double y0, double x1, double y1)
result = WriteableBitmapExtensions.CohenSutherlandLineClip(extents, x0, y0, x1, y1)

Cohen–Stherland剪接算法从P0=(x0,y0)到P1=(x1,y1)的一行剪接出一行来相对有对角的矩形从(xmin,ymin)到(xmax,ymax).

返回值: 列出所生成剪接行中的两点, 或为零

ComputeBezierPoints
private static List<int> ComputeBezierPoints(int x1, int y1, int cx1, int cy1, int cx2, int cy2, int x2, int y2, int color, BitmapContext context, int w, int h)
result = WriteableBitmapExtensions.ComputeBezierPoints(x1, y1, cx1, cy1, cx2, cy2, x2, y2, color, context, w, h)

绘制一个由起始、结束和两个控制点定义的已填充的立方贝塞尔示意图。

x1
起站点的x坐标.
y1
起点的y坐标.
cx1
第1控制点的x坐标.
cy1
1控制点的y坐标.
cx2
二相控点的x坐标.
cy2
二相控点的y坐标.
x2
终点的x坐标.
y2
终点的y坐标.
color
颜色
context
位图上下文.
w
位图的宽度 。
h
位图的高度.
ComputeOutCode
private static byte ComputeOutCode(Rect extents, double x, double y)
result = WriteableBitmapExtensions.ComputeOutCode(extents, x, y)

使用以 (xmin,ymin) 为界的剪接矩形来计算一个点 (x,y)的位码,和 (xmax,ymax) ASSUME 表示xmax,xmin,ymax和ymin是全局常数.

extents
广度.
x
The.
y
y的这个。
ComputeSegmentPoints
private static List<int> ComputeSegmentPoints(int x1, int y1, int x2, int y2, int x3, int y3, int x4, int y4, float tension, int color, BitmapContext context, int w, int h)
result = WriteableBitmapExtensions.ComputeSegmentPoints(x1, y1, x2, y2, x3, y3, x4, y4, tension, color, context, w, h)

计算由四个控制点定义的红外线(cubic)的离散分点。

x1
第1控制点的x坐标.
y1
1控制点的y坐标.
x2
二相控点的x坐标.
y2
二相控点的y坐标.
x3
第3控制点的x坐标.
y3
第3控制点的y坐标.
x4
第4控制点的x坐标.
y4
4控制点的y坐标.
tension
曲线的张力定义了形状,通常在0到1,0之间是直线.
color
颜色
context
包含像素阵列的上下文 。
w
位图的宽度 。
h
位图的高度.
Convolute(WriteableBitmap, Int32[0:,0:]) : WriteableBitmap

创建新过滤的 WriteableBitmap 。

bmp
WriteableBitmap.
kernel
内核用于演化.

返回值: 一个新的WriteableBitmap,是被过滤的输入版本.

Convolute(WriteableBitmap, Int32[0:,0:], int, int) : WriteableBitmap

创建新过滤的 WriteableBitmap 。

bmp
WriteableBitmap.
kernel
内核用于演化.
kernelFactorSum
内核相接时使用的因子.
kernelOffsetSum
内核相接用的偏移。

返回值: 一个新的WriteableBitmap,是被过滤的输入版本.

DrawBezier
internal static void DrawBezier(WriteableBitmap bmp, int x1, int y1, int cx1, int cy1, int cx2, int cy2, int x2, int y2, Color color)
WriteableBitmapExtensions.DrawBezier(bmp, x1, y1, cx1, cy1, cx2, cy2, x2, y2, color)

绘制由起站、起站点和两个控制点定义的立方贝塞尔示意图。

bmp
WriteableBitmap.
x1
起站点的x坐标.
y1
起点的y坐标.
cx1
第1控制点的x坐标.
cy1
1控制点的y坐标.
cx2
二相控点的x坐标.
cy2
二相控点的y坐标.
x2
终点的x坐标.
y2
终点的y坐标.
color
颜色
DrawBezier
internal static void DrawBezier(WriteableBitmap bmp, int x1, int y1, int cx1, int cy1, int cx2, int cy2, int x2, int y2, int color)
WriteableBitmapExtensions.DrawBezier(bmp, x1, y1, cx1, cy1, cx2, cy2, x2, y2, color)

绘制由起站、起站点和两个控制点定义的立方贝塞尔示意图。

bmp
WriteableBitmap.
x1
起站点的x坐标.
y1
起点的y坐标.
cx1
第1控制点的x坐标.
cy1
1控制点的y坐标.
cx2
二相控点的x坐标.
cy2
二相控点的y坐标.
x2
终点的x坐标.
y2
终点的y坐标.
color
颜色
DrawBeziers
internal static void DrawBeziers(WriteableBitmap bmp, int[] points, int color)
WriteableBitmapExtensions.DrawBeziers(bmp, points, color)

绘制一系列由起始点、结束点和两个控制点分别定义的立方贝济耶斯示意图。上一曲线的终点被用作下一个曲线的起点。在Inital曲线之前,需要四个点和随后的3个(两个控制和一个终点).

bmp
WriteableBitmap.
points
x和y对的曲线的分数,因此数组被解释为 (x1, y1, cx1, cy1, cx2, cy2, x2, y2, cx3, cx4..., xn, yn).
color
相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相
DrawBeziers
internal static void DrawBeziers(WriteableBitmap bmp, int[] points, Color color)
WriteableBitmapExtensions.DrawBeziers(bmp, points, color)

绘制一系列由起始点、结束点和两个控制点分别定义的立方贝济耶斯示意图。上一曲线的终点被用作下一个曲线的起点。在Inital曲线之前,需要四个点和随后的3个(两个控制和一个终点).

bmp
WriteableBitmap.
points
x和y对的曲线的分数,因此数组被解释为 (x1, y1, cx1, cy1, cx2, cy2, x2, y2, cx3, cx4..., xn, yn).
color
相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相
DrawCurve
internal static void DrawCurve(WriteableBitmap bmp, int[] points, float tension, int color)
WriteableBitmapExtensions.DrawCurve(bmp, points, tension, color)

绘制由点集定义的红外线( cubic) 。 红外线通过收藏中的每一点。

bmp
WriteableBitmap.
points
x和y对的曲线的分数,因此数组被解释为 (x1, y1, x2, y2, x3, y3, x4, y4, x1, x2..., xn, yn).
tension
曲线的张力定义了形状,通常在0到1,0之间是直线.
color
相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相
DrawCurve
internal static void DrawCurve(WriteableBitmap bmp, int[] points, float tension, Color color)
WriteableBitmapExtensions.DrawCurve(bmp, points, tension, color)

绘制由点集定义的红外线( cubic) 。 红外线通过收藏中的每一点。

bmp
WriteableBitmap.
points
x和y对的曲线的分数,因此数组被解释为 (x1, y1, x2, y2, x3, y3, x4, y4, x1, x2..., xn, yn).
tension
曲线的张力定义了形状,通常在0到1,0之间是直线.
color
相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相
DrawCurveClosed
internal static void DrawCurveClosed(WriteableBitmap bmp, int[] points, float tension, int color)
WriteableBitmapExtensions.DrawCurveClosed(bmp, points, tension, color)

绘制由点集定义的闭合红衣红衣花序(cubic)。主序花序通过收藏中的每个点。

bmp
WriteableBitmap.
points
x和y对的曲线的分数,因此数组被解释为 (x1, y1, x2, y2, x3, y3, x4, y4, x1, x2..., xn, yn).
tension
曲线的张力定义了形状,通常在0到1,0之间是直线.
color
相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相
DrawCurveClosed
internal static void DrawCurveClosed(WriteableBitmap bmp, int[] points, float tension, Color color)
WriteableBitmapExtensions.DrawCurveClosed(bmp, points, tension, color)

绘制由点集定义的闭合红衣红衣花序(cubic)。主序花序通过收藏中的每个点。

bmp
WriteableBitmap.
points
x和y对的曲线的分数,因此数组被解释为 (x1, y1, x2, y2, x3, y3, x4, y4, x1, x2..., xn, yn).
tension
曲线的张力定义了形状,通常在0到1,0之间是直线.
color
相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相
DrawCurveSegment
private static void DrawCurveSegment(int x1, int y1, int x2, int y2, int x3, int y3, int x4, int y4, float tension, int color, BitmapContext context, int w, int h)
WriteableBitmapExtensions.DrawCurveSegment(x1, y1, x2, y2, x3, y3, x4, y4, tension, color, context, w, h)

绘制由四个控制点定义的 Cardin 示意图( 立方体) 的一段。

x1
第1控制点的x坐标.
y1
1控制点的y坐标.
x2
二相控点的x坐标.
y2
二相控点的y坐标.
x3
第3控制点的x坐标.
y3
第3控制点的y坐标.
x4
第4控制点的x坐标.
y4
4控制点的y坐标.
tension
曲线的张力定义了形状,通常在0到1,0之间是直线.
color
颜色
context
包含像素阵列的上下文 。
w
位图的宽度 。
h
位图的高度.
DrawEllipse
internal static void DrawEllipse(WriteableBitmap bmp, int x1, int y1, int x2, int y2, int color, int thickness)
WriteableBitmapExtensions.DrawEllipse(bmp, x1, y1, x2, y2, color, thickness)

用于绘制椭圆的快取 Bresenham 类型算法 http://homepage.smc.edu/kennedy_john/belipse.pdf x2 必须是大于 x1, Y2 必须是大于 y1 。

bmp
WriteableBitmap.
x1
相接矩的x坐标为左侧.
y1
相接矩形上方的y坐标.
x2
相接矩的正中方为正上方.
y2
相接矩形下方的y坐标.
color
取行所取之色相.
thickness
线条的厚度
DrawEllipseCentered
internal static void DrawEllipseCentered(WriteableBitmap bmp, int xc, int yc, int xr, int yr, Color color)
WriteableBitmapExtensions.DrawEllipseCentered(bmp, xc, yc, xr, yr, color)

一个快速 Bresenham 类型 用于绘制椭圆的 http://homepage.smc.edu/kennedy_john/belipse.pdf 使用 与 DrawEllipse () 不同的参数代表 () 。

bmp
WriteableBitmap.
xc
椭圆中心正X坐标.
yc
椭圆中心Y坐标.
xr
x-方向中椭圆的半径.
yr
y方向中椭圆的半径.
color
取行所取之色相.
DrawEllipseCentered
internal static void DrawEllipseCentered(WriteableBitmap bmp, int xc, int yc, int xr, int yr, int color)
WriteableBitmapExtensions.DrawEllipseCentered(bmp, xc, yc, xr, yr, color)

一个快速 Bresenham 类型 用于绘制椭圆的 http://homepage.smc.edu/kennedy_john/belipse.pdf 使用 与 DrawEllipse () 不同的参数代表 () 。

bmp
WriteableBitmap.
xc
椭圆中心正X坐标.
yc
椭圆中心Y坐标.
xr
x-方向中椭圆的半径.
yr
y方向中椭圆的半径.
color
取行所取之色相.
DrawLine
internal static void DrawLine(WriteableBitmap bmp, int x1, int y1, int x2, int y2, int color)
WriteableBitmapExtensions.DrawLine(bmp, x1, y1, x2, y2, color)

使用优化的 DDA 连接两个点来绘制有色线条。

bmp
WriteableBitmap.
x1
起站点的x坐标.
y1
起点的y坐标.
x2
终点的x坐标.
y2
终点的y坐标.
color
取行所取之色相.
DrawLine
internal static void DrawLine(BitmapContext context, int pixelWidth, int pixelHeight, int x1, int y1, int x2, int y2, int color)
WriteableBitmapExtensions.DrawLine(context, pixelWidth, pixelHeight, x1, y1, x2, y2, color)

使用优化的 DDA 连接两个点绘制有色线条。直接使用像素阵列和宽度来进行最佳性能。

context
包含像素为 int RGBA 值的上下文 。
pixelWidth
像素阵列中一个扫描线的宽度 。
pixelHeight
位图的高度.
x1
起站点的x坐标.
y1
起点的y坐标.
x2
终点的x坐标.
y2
终点的y坐标.
color
取行所取之色相.
DrawLine
internal static void DrawLine(WriteableBitmap bmp, int x1, int y1, int x2, int y2, Color color)
WriteableBitmapExtensions.DrawLine(bmp, x1, y1, x2, y2, color)

使用优化的 DDA 连接两个点来绘制有色线条。

bmp
WriteableBitmap.
x1
起站点的x坐标.
y1
起点的y坐标.
x2
终点的x坐标.
y2
终点的y坐标.
color
取行所取之色相.
DrawLineAa
internal static void DrawLineAa(WriteableBitmap bmp, int x1, int y1, int x2, int y2, Color color)
WriteableBitmapExtensions.DrawLineAa(bmp, x1, y1, x2, y2, color)

绘制反异名线,使用优化版的 Gupta-Sproull 算法从 http://nokola.com/blog/post/2010/10/14/Anti-aliased-Lines-And-Optimizing-Code-for-Windows-Phone-7e28093First-Look.aspx 开始点的 WriteableBitmap 开始点的x坐标。起始点的y坐标。终点的x坐标。终点的y坐标。该线的颜色。

DrawLineAa
internal static void DrawLineAa(BitmapContext context, int pixelWidth, int pixelHeight, int x1, int y1, int x2, int y2, int color, bool skipFirstPixel)
WriteableBitmapExtensions.DrawLineAa(context, pixelWidth, pixelHeight, x1, y1, x2, y2, color, skipFirstPixel)

绘制反异名线,使用优化版的Gupta-Sproull算法,从http://nokola.com/blog/post/2010/10/14/Anti-aliased-Lines-And-Optimizing-Code-for-Windows-Phone-7e28093First-Look.aspx A上下文中包含像素作为int RGBA值。像素阵列中一个扫描线的宽度。位图的高度。起始点的x坐标。起始点的y坐标。终点的x坐标。终点的y坐标。线的颜色。

DrawLineAa
internal static void DrawLineAa(WriteableBitmap bmp, int x1, int y1, int x2, int y2, int color)
WriteableBitmapExtensions.DrawLineAa(bmp, x1, y1, x2, y2, color)

绘制反异名线,使用优化版的 Gupta-Sproull 算法从 http://nokola.com/blog/post/2010/10/14/Anti-aliased-Lines-And-Optimizing-Code-for-Windows-Phone-7e28093First-Look.aspx 开始点的 WriteableBitmap 开始点的x坐标。起始点的y坐标。终点的x坐标。终点的y坐标。该线的颜色。

DrawLineBresenham
internal static void DrawLineBresenham(WriteableBitmap bmp, int x1, int y1, int x2, int y2, int color)
WriteableBitmapExtensions.DrawLineBresenham(bmp, x1, y1, x2, y2, color)

使用 Bresenham 算法连接两个点来绘制有色线条。

bmp
WriteableBitmap.
x1
起站点的x坐标.
y1
起点的y坐标.
x2
终点的x坐标.
y2
终点的y坐标.
color
取行所取之色相.
DrawLineBresenham
internal static void DrawLineBresenham(WriteableBitmap bmp, int x1, int y1, int x2, int y2, Color color)
WriteableBitmapExtensions.DrawLineBresenham(bmp, x1, y1, x2, y2, color)

使用 Bresenham 算法连接两个点来绘制有色线条。

bmp
WriteableBitmap.
x1
起站点的x坐标.
y1
起点的y坐标.
x2
终点的x坐标.
y2
终点的y坐标.
color
取行所取之色相.
DrawLineDDA
internal static void DrawLineDDA(WriteableBitmap bmp, int x1, int y1, int x2, int y2, int color)
WriteableBitmapExtensions.DrawLineDDA(bmp, x1, y1, x2, y2, color)

使用 DDA 算法(Digital Difficial Analysiser)连接出两个点来绘制有色线.

bmp
WriteableBitmap.
x1
起站点的x坐标.
y1
起点的y坐标.
x2
终点的x坐标.
y2
终点的y坐标.
color
取行所取之色相.
DrawLineDDA
internal static void DrawLineDDA(WriteableBitmap bmp, int x1, int y1, int x2, int y2, Color color)
WriteableBitmapExtensions.DrawLineDDA(bmp, x1, y1, x2, y2, color)

使用 DDA 算法(Digital Difficial Analysiser)连接出两个点来绘制有色线.

bmp
WriteableBitmap.
x1
起站点的x坐标.
y1
起点的y坐标.
x2
终点的x坐标.
y2
终点的y坐标.
color
取行所取之色相.
DrawPolyline
internal static void DrawPolyline(WriteableBitmap bmp, int[] points, Color color)
WriteableBitmapExtensions.DrawPolyline(bmp, points, color)

绘制多线。如果线要关闭,则在数组的末尾也添加第一个点。

bmp
WriteableBitmap.
points
以x和y对表示的多线的点,因此数组被解释为 (x1, y1, x2, y2, ..., xn, yn).
color
取行所取之色相.
DrawPolyline
internal static void DrawPolyline(WriteableBitmap bmp, int[] points, int color)
WriteableBitmapExtensions.DrawPolyline(bmp, points, color)

绘制多线。如果线要关闭,则在数组的末尾也添加第一个点。

bmp
WriteableBitmap.
points
以x和y对表示的多线的点,因此数组被解释为 (x1, y1, x2, y2, ..., xn, yn).
color
取行所取之色相.
DrawQuad
internal static void DrawQuad(WriteableBitmap bmp, int x1, int y1, int x2, int y2, int x3, int y3, int x4, int y4, Color color)
WriteableBitmapExtensions.DrawQuad(bmp, x1, y1, x2, y2, x3, y3, x4, y4, color)

画一四相.

bmp
WriteableBitmap.
x1
出一分分之相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相
y1
st一分之y-坐标.
x2
二分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分
y2
二分之相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相
x3
三分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分
y3
三分之相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相
x4
4分的x坐标.
y4
以四分相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相
color
颜色
DrawQuad
internal static void DrawQuad(WriteableBitmap bmp, int x1, int y1, int x2, int y2, int x3, int y3, int x4, int y4, int color)
WriteableBitmapExtensions.DrawQuad(bmp, x1, y1, x2, y2, x3, y3, x4, y4, color)

画一四相.

bmp
WriteableBitmap.
x1
出一分分之相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相
y1
st一分之y-坐标.
x2
二分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分
y2
二分之相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相
x3
三分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分
y3
三分之相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相
x4
4分的x坐标.
y4
以四分相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相
color
颜色
DrawRectangle
internal static void DrawRectangle(WriteableBitmap bmp, int x1, int y1, int x2, int y2, int color)
WriteableBitmapExtensions.DrawRectangle(bmp, x1, y1, x2, y2, color)

绘制矩形. x2 必须是大于 x1 , Y2 必须是大于 y1 。

bmp
WriteableBitmap.
x1
相接矩的x坐标为左侧.
y1
相接矩形上方的y坐标.
x2
相接矩的正中方为正上方.
y2
相接矩形下方的y坐标.
color
颜色
DrawRectangle
internal static void DrawRectangle(WriteableBitmap bmp, int x1, int y1, int x2, int y2, Color color)
WriteableBitmapExtensions.DrawRectangle(bmp, x1, y1, x2, y2, color)

绘制矩形. x2 必须是大于 x1 , Y2 必须是大于 y1 。

bmp
WriteableBitmap.
x1
相接矩的x坐标为左侧.
y1
相接矩形上方的y坐标.
x2
相接矩的正中方为正上方.
y2
相接矩形下方的y坐标.
color
颜色
DrawTriangle
internal static void DrawTriangle(WriteableBitmap bmp, int x1, int y1, int x2, int y2, int x3, int y3, Color color)
WriteableBitmapExtensions.DrawTriangle(bmp, x1, y1, x2, y2, x3, y3, color)

绘制三角形。

bmp
WriteableBitmap.
x1
出一分分之相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相
y1
st一分之y-坐标.
x2
二分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分
y2
二分之相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相
x3
三分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分
y3
三分之相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相
color
颜色
DrawTriangle
internal static void DrawTriangle(WriteableBitmap bmp, int x1, int y1, int x2, int y2, int x3, int y3, int color)
WriteableBitmapExtensions.DrawTriangle(bmp, x1, y1, x2, y2, x3, y3, color)

绘制三角形。

bmp
WriteableBitmap.
x1
出一分分之相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相
y1
st一分之y-坐标.
x2
二分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分
y2
二分之相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相
x3
三分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分
y3
三分之相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相
color
颜色
DrawWuLine
public static void DrawWuLine(BitmapContext context, int pixelWidth, int pixelHeight, short X0, short Y0, short X1, short Y1, int sa, int sr, int sg, int sb)
WriteableBitmapExtensions.DrawWuLine(context, pixelWidth, pixelHeight, X0, Y0, X1, Y1, sa, sr, sg, sb)

使用吴用反异形算法将两个点连接起来,绘制出一款反异形,α混合,有色线条,使用像素阵列和宽度直接用于最佳性能.

context
包含像素为 int RGBA 值的阵列 。
pixelWidth
像素阵列中一个扫描线的宽度 。
pixelHeight
位图的高度.
X0
The克.
Y0
尔时.
X1
×1号
Y1
y1号
sa
阿尔法颜色组件
sr
预先多倍的红色组件
sg
被多倍放大的绿色组件
sb
被多倍放大的蓝色组件
FillBeziers
internal static void FillBeziers(WriteableBitmap bmp, int[] points, Color color)
WriteableBitmapExtensions.FillBeziers(bmp, points, color)

绘制一系列已填充的,由起始点,结束点和两个控制点分别定义的立方贝济耶斯示意图。上一曲线的终点作为下一个曲线的起点。在Inital曲线之前,需要四个点和随后的3个(两个控制和一个终点).

bmp
WriteableBitmap.
points
x和y对的曲线的分数,因此数组被解释为 (x1, y1, cx1, cy1, cx2, cy2, x2, y2, cx3, cx4..., xn, yn).
color
相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相
FillBeziers
internal static void FillBeziers(WriteableBitmap bmp, int[] points, int color)
WriteableBitmapExtensions.FillBeziers(bmp, points, color)

绘制一系列已填充的,由起始点,结束点和两个控制点分别定义的立方贝济耶斯示意图。上一曲线的终点作为下一个曲线的起点。在Inital曲线之前,需要四个点和随后的3个(两个控制和一个终点).

bmp
WriteableBitmap.
points
x和y对的曲线的分数,因此数组被解释为 (x1, y1, cx1, cy1, cx2, cy2, x2, y2, cx3, cx4..., xn, yn).
color
相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相
FillCurve
internal static void FillCurve(WriteableBitmap bmp, int[] points, float tension, int color)
WriteableBitmapExtensions.FillCurve(bmp, points, tension, color)

绘制由点集定义的已填充的红衣主教示意图( cubic) 。 红衣主教示意图会通过收藏中的每个点。

bmp
WriteableBitmap.
points
x和y对的曲线的分数,因此数组被解释为 (x1, y1, x2, y2, x3, y3, x4, y4, x1, x2..., xn, yn).
tension
曲线的张力定义了形状,通常在0到1,0之间是直线.
color
相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相
FillCurve
internal static void FillCurve(WriteableBitmap bmp, int[] points, float tension, Color color)
WriteableBitmapExtensions.FillCurve(bmp, points, tension, color)

绘制由点集定义的已填充的红衣主教示意图( cubic) 。 红衣主教示意图会通过收藏中的每个点。

bmp
WriteableBitmap.
points
x和y对的曲线的分数,因此数组被解释为 (x1, y1, x2, y2, x3, y3, x4, y4, x1, x2..., xn, yn).
tension
曲线的张力定义了形状,通常在0到1,0之间是直线.
color
相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相
FillCurveClosed
internal static void FillCurveClosed(WriteableBitmap bmp, int[] points, float tension, Color color)
WriteableBitmapExtensions.FillCurveClosed(bmp, points, tension, color)

绘制由点集定义的已填充、已关闭的红外线(cubic)。主线图经集合中的每个点。

bmp
WriteableBitmap.
points
x和y对的曲线的分数,因此数组被解释为 (x1, y1, x2, y2, x3, y3, x4, y4, x1, x2..., xn, yn).
tension
曲线的张力定义了形状,通常在0到1,0之间是直线.
color
相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相
FillCurveClosed
internal static void FillCurveClosed(WriteableBitmap bmp, int[] points, float tension, int color)
WriteableBitmapExtensions.FillCurveClosed(bmp, points, tension, color)

绘制由点集定义的已填充、已关闭的红外线(cubic)。主线图经集合中的每个点。

bmp
WriteableBitmap.
points
x和y对的曲线的分数,因此数组被解释为 (x1, y1, x2, y2, x3, y3, x4, y4, x1, x2..., xn, yn).
tension
曲线的张力定义了形状,通常在0到1,0之间是直线.
color
相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相
FillEllipse
internal static void FillEllipse(WriteableBitmap bmp, int x1, int y1, int x2, int y2, Color color)
WriteableBitmapExtensions.FillEllipse(bmp, x1, y1, x2, y2, color)

用于绘图填充椭圆的快取 Bresenham 类型算法 http://homepage.smc.edu/kennedy_john/belipse.pdf x2 必须是大于 x1,y2 必须是大于 y1 。

bmp
WriteableBitmap.
x1
相接矩的x坐标为左侧.
y1
相接矩形上方的y坐标.
x2
相接矩的正中方为正上方.
y2
相接矩形下方的y坐标.
color
取行所取之色相.
FillEllipse
internal static void FillEllipse(WriteableBitmap bmp, int x1, int y1, int x2, int y2, int color)
WriteableBitmapExtensions.FillEllipse(bmp, x1, y1, x2, y2, color)

用于绘图填充椭圆的快取 Bresenham 类型算法 http://homepage.smc.edu/kennedy_john/belipse.pdf x2 必须是大于 x1,y2 必须是大于 y1 。

bmp
WriteableBitmap.
x1
相接矩的x坐标为左侧.
y1
相接矩形上方的y坐标.
x2
相接矩的正中方为正上方.
y2
相接矩形下方的y坐标.
color
取行所取之色相.
FillEllipseCentered
internal static void FillEllipseCentered(WriteableBitmap bmp, int xc, int yc, int xr, int yr, int color)
WriteableBitmapExtensions.FillEllipseCentered(bmp, xc, yc, xr, yr, color)

一个快速 Bresenham 类型算法用于绘图已填充椭圆 * http://homepage.smc.edu/kennedy_john/belipse.pdf 使用一个与 * DrawEllipse ()不同的参数表示.

bmp
WriteableBitmap.
xc
椭圆中心正X坐标.
yc
椭圆中心Y坐标.
xr
x-方向中椭圆的半径.
yr
y方向中椭圆的半径.
color
取行所取之色相.
FillEllipseCentered
internal static void FillEllipseCentered(WriteableBitmap bmp, int xc, int yc, int xr, int yr, Color color)
WriteableBitmapExtensions.FillEllipseCentered(bmp, xc, yc, xr, yr, color)

一个快速 Bresenham 类型算法用于绘图已填充椭圆 * http://homepage.smc.edu/kennedy_john/belipse.pdf 使用一个与 * DrawEllipse ()不同的参数表示.

bmp
WriteableBitmap.
xc
椭圆中心正X坐标.
yc
椭圆中心Y坐标.
xr
x-方向中椭圆的半径.
yr
y方向中椭圆的半径.
color
取行所取之色相.
FillPolygon
internal static void FillPolygon(WriteableBitmap bmp, int[] points, Func<int, int, int> colorCb, BlendMode blendMode)
WriteableBitmapExtensions.FillPolygon(bmp, points, colorCb, blendMode)

绘制已填充的多边形。如果该行要关闭,则在数组的末尾也添加第一个点。

bmp
WriteableBitmap.
points
x和y对中的多边形的点,因此数组被解释为 (x1, y1, x2, y2, ..., xn, yn).
colorCb
补之所取之色.
blendMode
混合模式。 默认为 Alpha
FillPolygon
internal static void FillPolygon(WriteableBitmap bmp, int[] points, int color, BlendMode blendMode)
WriteableBitmapExtensions.FillPolygon(bmp, points, color, blendMode)

绘制已填充的多边形。如果该行要关闭,则在数组的末尾也添加第一个点。

bmp
WriteableBitmap.
points
x和y对中的多边形的点,因此数组被解释为 (x1, y1, x2, y2, ..., xn, yn).
color
取行所取之色相.
blendMode
混合模式。 默认为 Alpha
FillPolygon
internal static void FillPolygon(WriteableBitmap bmp, int[] points, Color color)
WriteableBitmapExtensions.FillPolygon(bmp, points, color)

绘制已填充的多边形。如果该行要关闭,则在数组的末尾也添加第一个点。

bmp
WriteableBitmap.
points
x和y对中的多边形的点,因此数组被解释为 (x1, y1, x2, y2, ..., xn, yn).
color
取行所取之色相.
FillQuad
internal static void FillQuad(WriteableBitmap bmp, int x1, int y1, int x2, int y2, int x3, int y3, int x4, int y4, int color)
WriteableBitmapExtensions.FillQuad(bmp, x1, y1, x2, y2, x3, y3, x4, y4, color)

绘制一个已填充的四相图。

bmp
WriteableBitmap.
x1
出一分分之相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相
y1
st一分之y-坐标.
x2
二分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分
y2
二分之相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相
x3
三分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分
y3
三分之相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相
x4
4分的x坐标.
y4
以四分相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相
color
颜色
FillQuad
internal static void FillQuad(WriteableBitmap bmp, int x1, int y1, int x2, int y2, int x3, int y3, int x4, int y4, Color color)
WriteableBitmapExtensions.FillQuad(bmp, x1, y1, x2, y2, x3, y3, x4, y4, color)

绘制一个已填充的四相图。

bmp
WriteableBitmap.
x1
出一分分之相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相
y1
st一分之y-坐标.
x2
二分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分
y2
二分之相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相
x3
三分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分
y3
三分之相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相
x4
4分的x坐标.
y4
以四分相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相
color
颜色
FillRectangle
internal static void FillRectangle(WriteableBitmap bmp, int x1, int y1, int x2, int y2, Color color)
WriteableBitmapExtensions.FillRectangle(bmp, x1, y1, x2, y2, color)

绘制已填充的矩形. x2 必须是大于 x1 , Y2 必须是大于 y1 。

bmp
WriteableBitmap.
x1
相接矩的x坐标为左侧.
y1
相接矩形上方的y坐标.
x2
相接矩的正中方为正上方.
y2
相接矩形下方的y坐标.
color
颜色
FillRectangle
internal static void FillRectangle(WriteableBitmap bmp, int x1, int y1, int x2, int y2, int color, BlendMode blendMode)
WriteableBitmapExtensions.FillRectangle(bmp, x1, y1, x2, y2, color, blendMode)

绘制已填充的矩形. x2 必须是大于 x1 , Y2 必须是大于 y1 。

bmp
WriteableBitmap.
x1
相接矩的x坐标为左侧.
y1
相接矩形上方的y坐标.
x2
相接矩的正中方为正上方.
y2
相接矩形下方的y坐标.
color
颜色
blendMode
混合模式。
FillRectangle
internal static void FillRectangle(WriteableBitmap bmp, int x1, int y1, int x2, int y2, Func<int, int, int> colorCb, BlendMode blendMode)
WriteableBitmapExtensions.FillRectangle(bmp, x1, y1, x2, y2, colorCb, blendMode)

绘制已填充的矩形. x2 必须是大于 x1 , Y2 必须是大于 y1 。

bmp
WriteableBitmap.
x1
相接矩的x坐标为左侧.
y1
相接矩形上方的y坐标.
x2
相接矩的正中方为正上方.
y2
相接矩形下方的y坐标.
colorCb
颜色
blendMode
混合模式。
FillTriangle
internal static void FillTriangle(WriteableBitmap bmp, int x1, int y1, int x2, int y2, int x3, int y3, int color)
WriteableBitmapExtensions.FillTriangle(bmp, x1, y1, x2, y2, x3, y3, color)

绘制一个填充的三角形。

bmp
WriteableBitmap.
x1
出一分分之相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相
y1
st一分之y-坐标.
x2
二分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分
y2
二分之相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相
x3
三分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分
y3
三分之相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相
color
颜色
FillTriangle
internal static void FillTriangle(WriteableBitmap bmp, int x1, int y1, int x2, int y2, int x3, int y3, Color color)
WriteableBitmapExtensions.FillTriangle(bmp, x1, y1, x2, y2, x3, y3, color)

绘制一个填充的三角形。

bmp
WriteableBitmap.
x1
出一分分之相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相
y1
st一分之y-坐标.
x2
二分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分
y2
二分之相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相
x3
三分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分分
y3
三分之相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相
color
颜色
Flip
internal static WriteableBitmap Flip(WriteableBitmap bmp, FlipMode flipMode)
result = WriteableBitmapExtensions.Flip(bmp, flipMode)

翻转(反映图像) 平面垂直或水平。

bmp
WriteableBitmap.
flipMode
翻转模式。

返回值: 一个新的WriteableBitmap,是被翻转的输入版本.

ForEach
internal static void ForEach(WriteableBitmap bmp, Func<int, int, Color> func)
WriteableBitmapExtensions.ForEach(bmp, func)

将给定的函数应用到位图的所有像素上,以设置它们的颜色.

bmp
WriteableBitmap.
func
要应用的函数。 带有参数x, y 和相应的颜色
ForEach
internal static void ForEach(WriteableBitmap bmp, Func<int, int, Color, Color> func)
WriteableBitmapExtensions.ForEach(bmp, func)

将给定的函数应用到位图的所有像素上,以设置它们的颜色.

bmp
WriteableBitmap.
func
要应用的函数。 参数 x, y, 源色和颜色由此而来
FromByteArray
internal static WriteableBitmap FromByteArray(WriteableBitmap bmp, byte[] buffer)
result = WriteableBitmapExtensions.FromByteArray(bmp, buffer)

将 ARGB 字节数组的所有颜色信息复制到此 WriteableBitmap 中 。

bmp
WriteableBitmap.
buffer
颜色缓冲器作为字节 ARGB 值.

返回值: 被作为参数通过的 WriteableBitmap 。

FromByteArray
internal static WriteableBitmap FromByteArray(WriteableBitmap bmp, byte[] buffer, int count)
result = WriteableBitmapExtensions.FromByteArray(bmp, buffer, count)

复制来自 ARGB 字节数组的颜色信息到此 WriteableBitmap 中 。

bmp
WriteableBitmap.
count
从缓冲器复制的字节数 。
buffer
颜色缓冲器作为字节 ARGB 值.

返回值: 被作为参数通过的 WriteableBitmap 。

FromByteArray
internal static WriteableBitmap FromByteArray(WriteableBitmap bmp, byte[] buffer, int offset, int count)
result = WriteableBitmapExtensions.FromByteArray(bmp, buffer, offset, count)

从一个特定的缓冲索引开始,从一个ARGB字节数组复制到这个 WriteableBitmap 的颜色信息 。

bmp
WriteableBitmap.
offset
缓冲器中的起始索引 。
count
从缓冲器复制的字节数 。
buffer
颜色缓冲器作为字节 ARGB 值.

返回值: 被作为参数通过的 WriteableBitmap 。

FromContent
internal static WriteableBitmap FromContent(WriteableBitmap bmp, string relativePath)
result = WriteableBitmapExtensions.FromContent(bmp, relativePath)

从应用程序内容中装入一个图像, 并用它填充 WriteableBitmap 。

bmp
WriteableBitmap.
relativePath
只有内容文件的相对路径 。

返回值: 被作为参数通过的 WriteableBitmap 。

FromResource
internal static WriteableBitmap FromResource(WriteableBitmap bmp, string relativePath)
result = WriteableBitmapExtensions.FromResource(bmp, relativePath)

从应用程序资源文件装入一个图像, 并用它填充 WriteableBitmap 。

bmp
WriteableBitmap.
relativePath
只有资源文件的相对路径。 组装名称是自动检索的 。

返回值: 被作为参数通过的 WriteableBitmap 。

GetBrightness
internal static byte GetBrightness(WriteableBitmap bmp, int x, int y)
result = WriteableBitmapExtensions.GetBrightness(bmp, x, y)

获得像素在x,y坐标作为字节的亮度/亮度.

bmp
WriteableBitmap.
x
像素的x坐标.
y
以像素的y坐标表示.

返回值: x, y 的像素亮度.

GetPixel
internal static Color GetPixel(WriteableBitmap bmp, int x, int y)
result = WriteableBitmapExtensions.GetPixel(bmp, x, y)

获取 x, y 坐标的像素颜色为颜色结构。 为了最佳性能, 这种方法不应用于迭代实时情景。 直接在一个循环内执行代码 。

bmp
WriteableBitmap.
x
像素的x坐标.
y
以像素的y坐标表示.

返回值: x, y 的像素颜色为颜色结构 。

GetPixeli
internal static int GetPixeli(WriteableBitmap bmp, int x, int y)
result = WriteableBitmapExtensions.GetPixeli(bmp, x, y)

获取x, y 坐标的像素颜色为整数。 为了最佳性能, 这种方法不应用于迭代实时情景。 直接在循环内执行代码 。

bmp
WriteableBitmap.
x
像素的x坐标.
y
以像素的y坐标表示.

返回值: x, y 时的像素颜色.

Invert
internal static WriteableBitmap Invert(WriteableBitmap bmp)
result = WriteableBitmapExtensions.Invert(bmp)

创建一个新的倒转的 WriteableBitmap 并返回它 。

bmp
WriteableBitmap.

返回值: The new inverted WriteableBitmap.

Resize
internal static int[] Resize(BitmapContext srcContext, int widthSource, int heightSource, int width, int height, Interpolation interpolation)
result = WriteableBitmapExtensions.Resize(srcContext, widthSource, heightSource, width, height, interpolation)

创建新的调整大小位图。

srcContext
出处上下文.
widthSource
源像素的宽度 。
heightSource
源像素的高度.
width
新的想要的宽度 。
height
新的期望高度。
interpolation
应用入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出

返回值: 一个新的位图,即输入的重塑版本.

Resize
internal static WriteableBitmap Resize(WriteableBitmap bmp, int width, int height, Interpolation interpolation)
result = WriteableBitmapExtensions.Resize(bmp, width, height, interpolation)

Creates a new resized WriteableBitmap.

bmp
WriteableBitmap.
width
新的想要的宽度 。
height
新的期望高度。
interpolation
应用入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出

返回值: 一个新的WriteableBitmap,是输入的再大小版本.

Rotate
internal static WriteableBitmap Rotate(WriteableBitmap bmp, int angle)
result = WriteableBitmapExtensions.Rotate(bmp, angle)

顺时针旋转位图,返回新旋转的 WriteableBitmap 。

bmp
WriteableBitmap.
angle
位图中向外角的回转应顺时针旋转为90°.

返回值: 一个新的WriteableBitmap,是输入的旋转版本.

RotateFree
internal static WriteableBitmap RotateFree(WriteableBitmap bmp, double angle, bool crop)
result = WriteableBitmapExtensions.RotateFree(bmp, angle, crop)

任意程度旋转位图返回新旋转的 WriteableBitmap 。

bmp
WriteableBitmap.
angle
任意角度以360度(正分=顺时针)表示.
crop
如果为真: 保留大小, 假: 调整画布为新大小

返回值: 一个新的WriteableBitmap,是输入的旋转版本.

SetPixel
internal static void SetPixel(WriteableBitmap bmp, int x, int y, int color)
WriteableBitmapExtensions.SetPixel(bmp, x, y, color)

设置像素的颜色。 对于最佳性能, 不应在迭代实时情景中使用这种方法。 直接在环内执行代码 。

bmp
WriteableBitmap.
x
×坐标(row).
y
y坐标(栏).
color
颜色
SetPixel
internal static void SetPixel(WriteableBitmap bmp, int x, int y, byte a, Color color)
WriteableBitmapExtensions.SetPixel(bmp, x, y, a, color)

使用额外的α值设置像素的颜色。 对于最佳性能, 不应在迭代实时方案中使用这种方法。 直接在一个循环内执行代码 。

bmp
WriteableBitmap.
x
×坐标(row).
y
y坐标(栏).
a
颜色的α值.
color
颜色
SetPixel
internal static void SetPixel(WriteableBitmap bmp, int x, int y, Color color)
WriteableBitmapExtensions.SetPixel(bmp, x, y, color)

设置像素的颜色。 对于最佳性能, 不应在迭代实时情景中使用这种方法。 直接在环内执行代码 。

bmp
WriteableBitmap.
x
×坐标(row).
y
y坐标(栏).
color
颜色
SetPixel
internal static void SetPixel(WriteableBitmap bmp, int x, int y, byte a, byte r, byte g, byte b)
WriteableBitmapExtensions.SetPixel(bmp, x, y, a, r, g, b)

设置像素的颜色, 包括α值。 如果要达到最佳性能, 不应在迭代实时方案中使用这种方法。 直接在一个循环内执行代码 。

bmp
WriteableBitmap.
x
×坐标(row).
y
y坐标(栏).
a
颜色的α值.
r
颜色的红色值.
g
颜色的绿色值.
b
颜色的蓝色值.
SetPixel
internal static void SetPixel(WriteableBitmap bmp, int x, int y, byte r, byte g, byte b)
WriteableBitmapExtensions.SetPixel(bmp, x, y, r, g, b)

设置像素的颜色。 对于最佳性能, 不应在迭代实时情景中使用这种方法。 直接在环内执行代码 。

bmp
WriteableBitmap.
x
×坐标(row).
y
y坐标(栏).
r
颜色的红色值.
g
颜色的绿色值.
b
颜色的蓝色值.
SetPixeli
internal static void SetPixeli(WriteableBitmap bmp, int index, byte r, byte g, byte b)
WriteableBitmapExtensions.SetPixeli(bmp, index, r, g, b)

使用预算的索引( faster) 设置像素的颜色。 为了最佳性能, 不应在迭代实时方案中使用这种方法。 直接在循环内执行代码 。

bmp
WriteableBitmap.
index
坐标指数.
r
颜色的红色值.
g
颜色的绿色值.
b
颜色的蓝色值.
SetPixeli
internal static void SetPixeli(WriteableBitmap bmp, int index, byte a, Color color)
WriteableBitmapExtensions.SetPixeli(bmp, index, a, color)

使用额外的α值和预算索引(快)设置像素的颜色。要达到最佳性能,不应在迭代实时方案中使用这种方法。直接在一个循环内执行代码。

bmp
WriteableBitmap.
index
坐标指数.
a
颜色的α值.
color
颜色
SetPixeli
internal static void SetPixeli(WriteableBitmap bmp, int index, byte a, byte r, byte g, byte b)
WriteableBitmapExtensions.SetPixeli(bmp, index, a, r, g, b)

设置像素的颜色, 包括α值, 并使用预算的索引( faster) 。 如果要实现最佳性能, 则不应在迭代实时方案中使用这种方法。 直接在一个循环内执行代码 。

bmp
WriteableBitmap.
index
坐标指数.
a
颜色的α值.
r
颜色的红色值.
g
颜色的绿色值.
b
颜色的蓝色值.
SetPixeli
internal static void SetPixeli(WriteableBitmap bmp, int index, Color color)
WriteableBitmapExtensions.SetPixeli(bmp, index, color)

使用预算的索引( faster) 设置像素的颜色。 为了最佳性能, 不应在迭代实时方案中使用这种方法。 直接在循环内执行代码 。

bmp
WriteableBitmap.
index
坐标指数.
color
颜色
SetPixeli
internal static void SetPixeli(WriteableBitmap bmp, int index, int color)
WriteableBitmapExtensions.SetPixeli(bmp, index, color)

使用预算的索引( faster) 设置像素的颜色。 为了最佳性能, 不应在迭代实时方案中使用这种方法。 直接在循环内执行代码 。

bmp
WriteableBitmap.
index
坐标指数.
color
颜色
ToByteArray
internal static byte[] ToByteArray(WriteableBitmap bmp, int count)
result = WriteableBitmapExtensions.ToByteArray(bmp, count)

将 WriteableBitmap 的像素复制成 ARGB 字节数组。

bmp
WriteableBitmap.
count
复取出相像素数.

返回值: 颜色缓冲器作为字节 ARGB 值.

ToByteArray
internal static byte[] ToByteArray(WriteableBitmap bmp)
result = WriteableBitmapExtensions.ToByteArray(bmp)

将 WriteableBitmap 的所有像素复制成 ARGB 字节数组 。

bmp
WriteableBitmap.

返回值: 颜色缓冲器作为字节 ARGB 值.

ToByteArray
internal static byte[] ToByteArray(WriteableBitmap bmp, int offset, int count)
result = WriteableBitmapExtensions.ToByteArray(bmp, offset, count)

将 WriteableBitmap 的像素复制成一个ARGB字节数组,从特定的像素指数开始.

bmp
WriteableBitmap.
offset
启动像素指数.
count
要复制的像素数, - 1 。

返回值: 颜色缓冲器作为字节 ARGB 值.

WriteTga
internal static void WriteTga(WriteableBitmap bmp, Stream destination)
WriteableBitmapExtensions.WriteTga(bmp, destination)

将 WriteableBitmap 作为 TGA 图像写入流中。 使用时来自 Nokola 的许可: http://nokola.com/blog/post/2010/01/21/Quick-and-Dirty-Output-of-WriteableBitmap-as-TGA-Image.aspx

bmp
WriteableBitmap.
destination
目的地溪流.

字段

INSIDE
private const byte INSIDE
value = WriteableBitmapExtensions.INSIDE

用于将空间分割为 9 个区域的比特字段d

KernelGaussianBlur3x3
internal static int[] KernelGaussianBlur3x3
value = WriteableBitmapExtensions.KernelGaussianBlur3x3

高斯模糊内核,大小为3x3

KernelGaussianBlur5x5
internal static int[] KernelGaussianBlur5x5
value = WriteableBitmapExtensions.KernelGaussianBlur5x5

大小为5x5的高斯模糊内核

KernelSharpen3x3
internal static int[] KernelSharpen3x3
value = WriteableBitmapExtensions.KernelSharpen3x3

大小为3x3 的锐内核