WriteableBitmapExtensions
银光WriteableBitmap级图画扩展方法的收集.
方法
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
- 多个目的地颜色
返回值: 混合颜色值
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)
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.
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.
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
- 将复制到源到目的的矩形 。
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.
internal static void Clear(WriteableBitmap bmp, Color color)
WriteableBitmapExtensions.Clear(bmp, color)
将整个WriteableBitmap用一色填充.
- bmp
- WriteableBitmap.
- color
- 填充时使用的颜色.
internal static void Clear(WriteableBitmap bmp)
WriteableBitmapExtensions.Clear(bmp)
以空色(0) 填充整个 WriteableBitmap 。
- bmp
- WriteableBitmap.
internal static WriteableBitmap Clone(WriteableBitmap bmp)
result = WriteableBitmapExtensions.Clone(bmp)
Clones the specified WriteableBitmap.
- bmp
- WriteableBitmap.
返回值: A copy of the WriteableBitmap.
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).
返回值: 列出所生成剪接行中的两点, 或为零
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
- 位图的高度.
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的这个。
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,是被过滤的输入版本.
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
- 颜色
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
- 颜色
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
- 相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相
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
- 相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相
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
- 相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相
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
- 相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相
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
- 相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相
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
- 相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相
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
- 位图的高度.
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
- 线条的厚度
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
- 取行所取之色相.
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
- 取行所取之色相.
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
- 取行所取之色相.
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
- 取行所取之色相.
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
- 取行所取之色相.
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坐标。该线的颜色。
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坐标。线的颜色。
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坐标。该线的颜色。
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
- 取行所取之色相.
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
- 取行所取之色相.
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
- 取行所取之色相.
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
- 取行所取之色相.
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
- 取行所取之色相.
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
- 取行所取之色相.
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
- 颜色
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
- 颜色
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
- 颜色
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
- 颜色
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
- 颜色
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
- 颜色
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
- 被多倍放大的蓝色组件
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
- 相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相
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
- 相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相
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
- 相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相
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
- 相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相
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
- 相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相
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
- 相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相
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
- 取行所取之色相.
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
- 取行所取之色相.
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
- 取行所取之色相.
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
- 取行所取之色相.
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
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
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
- 取行所取之色相.
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
- 颜色
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
- 颜色
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
- 颜色
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
- 混合模式。
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
- 混合模式。
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
- 颜色
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
- 颜色
internal static WriteableBitmap Flip(WriteableBitmap bmp, FlipMode flipMode)
result = WriteableBitmapExtensions.Flip(bmp, flipMode)
翻转(反映图像) 平面垂直或水平。
- bmp
- WriteableBitmap.
- flipMode
- 翻转模式。
返回值: 一个新的WriteableBitmap,是被翻转的输入版本.
internal static void ForEach(WriteableBitmap bmp, Func<int, int, Color> func)
WriteableBitmapExtensions.ForEach(bmp, func)
将给定的函数应用到位图的所有像素上,以设置它们的颜色.
- bmp
- WriteableBitmap.
- func
- 要应用的函数。 带有参数x, y 和相应的颜色
internal static void ForEach(WriteableBitmap bmp, Func<int, int, Color, Color> func)
WriteableBitmapExtensions.ForEach(bmp, func)
将给定的函数应用到位图的所有像素上,以设置它们的颜色.
- bmp
- WriteableBitmap.
- func
- 要应用的函数。 参数 x, y, 源色和颜色由此而来
internal static WriteableBitmap FromByteArray(WriteableBitmap bmp, byte[] buffer)
result = WriteableBitmapExtensions.FromByteArray(bmp, buffer)
将 ARGB 字节数组的所有颜色信息复制到此 WriteableBitmap 中 。
- bmp
- WriteableBitmap.
- buffer
- 颜色缓冲器作为字节 ARGB 值.
返回值: 被作为参数通过的 WriteableBitmap 。
internal static WriteableBitmap FromByteArray(WriteableBitmap bmp, byte[] buffer, int count)
result = WriteableBitmapExtensions.FromByteArray(bmp, buffer, count)
复制来自 ARGB 字节数组的颜色信息到此 WriteableBitmap 中 。
- bmp
- WriteableBitmap.
- count
- 从缓冲器复制的字节数 。
- buffer
- 颜色缓冲器作为字节 ARGB 值.
返回值: 被作为参数通过的 WriteableBitmap 。
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 。
internal static WriteableBitmap FromContent(WriteableBitmap bmp, string relativePath)
result = WriteableBitmapExtensions.FromContent(bmp, relativePath)
从应用程序内容中装入一个图像, 并用它填充 WriteableBitmap 。
- bmp
- WriteableBitmap.
- relativePath
- 只有内容文件的相对路径 。
返回值: 被作为参数通过的 WriteableBitmap 。
internal static WriteableBitmap FromResource(WriteableBitmap bmp, string relativePath)
result = WriteableBitmapExtensions.FromResource(bmp, relativePath)
从应用程序资源文件装入一个图像, 并用它填充 WriteableBitmap 。
- bmp
- WriteableBitmap.
- relativePath
- 只有资源文件的相对路径。 组装名称是自动检索的 。
返回值: 被作为参数通过的 WriteableBitmap 。
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 的像素亮度.
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 的像素颜色为颜色结构 。
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 时的像素颜色.
internal static WriteableBitmap Invert(WriteableBitmap bmp)
result = WriteableBitmapExtensions.Invert(bmp)
创建一个新的倒转的 WriteableBitmap 并返回它 。
- bmp
- WriteableBitmap.
返回值: The new inverted WriteableBitmap.
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
- 应用入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出
返回值: 一个新的位图,即输入的重塑版本.
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,是输入的再大小版本.
internal static WriteableBitmap Rotate(WriteableBitmap bmp, int angle)
result = WriteableBitmapExtensions.Rotate(bmp, angle)
顺时针旋转位图,返回新旋转的 WriteableBitmap 。
- bmp
- WriteableBitmap.
- angle
- 位图中向外角的回转应顺时针旋转为90°.
返回值: 一个新的WriteableBitmap,是输入的旋转版本.
internal static WriteableBitmap RotateFree(WriteableBitmap bmp, double angle, bool crop)
result = WriteableBitmapExtensions.RotateFree(bmp, angle, crop)
任意程度旋转位图返回新旋转的 WriteableBitmap 。
- bmp
- WriteableBitmap.
- angle
- 任意角度以360度(正分=顺时针)表示.
- crop
- 如果为真: 保留大小, 假: 调整画布为新大小
返回值: 一个新的WriteableBitmap,是输入的旋转版本.
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
- 颜色
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
- 颜色
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
- 颜色
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
- 颜色的蓝色值.
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
- 颜色的蓝色值.
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
- 颜色的蓝色值.
internal static void SetPixeli(WriteableBitmap bmp, int index, byte a, Color color)
WriteableBitmapExtensions.SetPixeli(bmp, index, a, color)
使用额外的α值和预算索引(快)设置像素的颜色。要达到最佳性能,不应在迭代实时方案中使用这种方法。直接在一个循环内执行代码。
- bmp
- WriteableBitmap.
- index
- 坐标指数.
- a
- 颜色的α值.
- color
- 颜色
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
- 颜色的蓝色值.
internal static void SetPixeli(WriteableBitmap bmp, int index, Color color)
WriteableBitmapExtensions.SetPixeli(bmp, index, color)
使用预算的索引( faster) 设置像素的颜色。 为了最佳性能, 不应在迭代实时方案中使用这种方法。 直接在循环内执行代码 。
- bmp
- WriteableBitmap.
- index
- 坐标指数.
- color
- 颜色
internal static void SetPixeli(WriteableBitmap bmp, int index, int color)
WriteableBitmapExtensions.SetPixeli(bmp, index, color)
使用预算的索引( faster) 设置像素的颜色。 为了最佳性能, 不应在迭代实时方案中使用这种方法。 直接在循环内执行代码 。
- bmp
- WriteableBitmap.
- index
- 坐标指数.
- color
- 颜色
internal static byte[] ToByteArray(WriteableBitmap bmp, int count)
result = WriteableBitmapExtensions.ToByteArray(bmp, count)
将 WriteableBitmap 的像素复制成 ARGB 字节数组。
- bmp
- WriteableBitmap.
- count
- 复取出相像素数.
返回值: 颜色缓冲器作为字节 ARGB 值.
internal static byte[] ToByteArray(WriteableBitmap bmp)
result = WriteableBitmapExtensions.ToByteArray(bmp)
将 WriteableBitmap 的所有像素复制成 ARGB 字节数组 。
- bmp
- WriteableBitmap.
返回值: 颜色缓冲器作为字节 ARGB 值.
internal static byte[] ToByteArray(WriteableBitmap bmp, int offset, int count)
result = WriteableBitmapExtensions.ToByteArray(bmp, offset, count)
将 WriteableBitmap 的像素复制成一个ARGB字节数组,从特定的像素指数开始.
- bmp
- WriteableBitmap.
- offset
- 启动像素指数.
- count
- 要复制的像素数, - 1 。
返回值: 颜色缓冲器作为字节 ARGB 值.
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
- 目的地溪流.
字段
internal static int[] KernelGaussianBlur3x3
value = WriteableBitmapExtensions.KernelGaussianBlur3x3
高斯模糊内核,大小为3x3
internal static int[] KernelGaussianBlur5x5
value = WriteableBitmapExtensions.KernelGaussianBlur5x5
大小为5x5的高斯模糊内核
internal static int[] KernelSharpen3x3
value = WriteableBitmapExtensions.KernelSharpen3x3
大小为3x3 的锐内核