C# Класс Smrf.WpfGraphicsLib.WpfGraphicsUtil

Utility methods for drawing with WPF.
All methods are static.
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
Cosine30Degrees Double
Tangent30Degrees Double

Открытые методы

Метод Описание
BitmapToBitmapSource ( System bitmap ) : System.Windows.Media.Imaging.BitmapSource
ColorToWpfColor ( System color ) : Color
ColorToWpfColor ( System color, Byte newAlpha ) : Color
CreateOnePixelPen ( Visual visual, System.Windows.Media.Brush brush ) : System.Windows.Media.Pen
DrawPixelAlignedRectangle ( System.Windows.Media.DrawingContext drawingContext, System.Windows.Media.Brush brush, System.Windows.Media.Pen pen, Rect rect ) : void
FontToTypeface ( System font ) : System.Windows.Media.Typeface
FreezeIfFreezable ( System.Windows.Freezable freezable ) : System.Boolean
GetAngleBetweenPointsRadians ( Point point1, Point point2 ) : Double
GetContrastingColor ( System color ) : Color
GetContrastingColor ( System color, System.Boolean useMaximumContrast ) : Color
GetDistanceBetweenPoints ( Point point1, Point point2 ) : Double
GetFarthestRectangleEdge ( Point point, Rect rectangle ) : RectangleEdge
GetFormattedTextBounds ( System.Windows.Media.FormattedText formattedText, Point origin ) : Rect
GetFormattedTextSize ( System.Windows.Media.FormattedText formattedText ) : Size
GetRectCenter ( System rect ) : Point
GetRectangleMinusMargin ( Rect rectangle, Double margin ) : Rect
GetRotatedMatrix ( Point centerOfRotation, Double angleToRotateDegrees ) : Matrix
GetScreenDpi ( Visual visual ) : Size
MovePointWithinBounds ( Point point, Rect boundingRectangle ) : Point
MoveRectangleWithinBounds ( Rect rectangle, Rect boundingRectangle, System.Boolean resizeRectangleIfNecessary ) : Rect
PointFToWpfPoint ( System pointF ) : Point
RectToRectangle ( System rect ) : System.Drawing.Rectangle
RectangleToRect ( System rectangle ) : Rect
SetTextBlockFont ( System.Windows.Controls.TextBlock textBlock, System font ) : void
SetWpfColorAlpha ( System color, Byte newAlpha ) : Color
SquareFromCenterAndHalfWidth ( System center, Double halfWidth ) : Rect
SwapPoints ( Point &point1, Point &point2 ) : void
SystemDrawingFontSizeToWpfFontSize ( Double windowsFormsFontSize ) : Double
TransformLength ( Double length, Transform transform, System.Boolean transformAlongX ) : Double
TriangleBoundsFromCenterAndHalfWidth ( System center, Double halfWidth ) : Rect
VisualToBitmap ( Visual visual, Int32 bitmapWidthPx, Int32 bitmapHeightPx ) : System.Drawing.Bitmap
WpfFontSizeToSystemDrawingFontSize ( Double wpfFontSize ) : Double
WpfPointToPoint ( System point ) : System.Drawing.Point
WpfToPx ( Double lengthWpf, Double screenDpi ) : Double

Приватные методы

Метод Описание
DeleteObject ( IntPtr hObject ) : System.Boolean
WpfGraphicsUtil ( ) : System

Static constructor for the WpfGraphicsUtil class.

Описание методов

BitmapToBitmapSource() публичный статический Метод

public static BitmapToBitmapSource ( System bitmap ) : System.Windows.Media.Imaging.BitmapSource
bitmap System
Результат System.Windows.Media.Imaging.BitmapSource

ColorToWpfColor() публичный статический Метод

public static ColorToWpfColor ( System color ) : Color
color System
Результат System.Windows.Media.Color

ColorToWpfColor() публичный статический Метод

public static ColorToWpfColor ( System color, Byte newAlpha ) : Color
color System
newAlpha Byte
Результат System.Windows.Media.Color

CreateOnePixelPen() публичный статический Метод

public static CreateOnePixelPen ( Visual visual, System.Windows.Media.Brush brush ) : System.Windows.Media.Pen
visual Visual
brush System.Windows.Media.Brush
Результат System.Windows.Media.Pen

DrawPixelAlignedRectangle() публичный статический Метод

public static DrawPixelAlignedRectangle ( System.Windows.Media.DrawingContext drawingContext, System.Windows.Media.Brush brush, System.Windows.Media.Pen pen, Rect rect ) : void
drawingContext System.Windows.Media.DrawingContext
brush System.Windows.Media.Brush
pen System.Windows.Media.Pen
rect System.Windows.Rect
Результат void

FontToTypeface() публичный статический Метод

public static FontToTypeface ( System font ) : System.Windows.Media.Typeface
font System
Результат System.Windows.Media.Typeface

FreezeIfFreezable() публичный статический Метод

public static FreezeIfFreezable ( System.Windows.Freezable freezable ) : System.Boolean
freezable System.Windows.Freezable
Результат System.Boolean

GetAngleBetweenPointsRadians() публичный статический Метод

public static GetAngleBetweenPointsRadians ( Point point1, Point point2 ) : Double
point1 Point
point2 Point
Результат Double

GetContrastingColor() публичный статический Метод

public static GetContrastingColor ( System color ) : Color
color System
Результат System.Windows.Media.Color

GetContrastingColor() публичный статический Метод

public static GetContrastingColor ( System color, System.Boolean useMaximumContrast ) : Color
color System
useMaximumContrast System.Boolean
Результат System.Windows.Media.Color

GetDistanceBetweenPoints() публичный статический Метод

public static GetDistanceBetweenPoints ( Point point1, Point point2 ) : Double
point1 Point
point2 Point
Результат Double

GetFarthestRectangleEdge() публичный статический Метод

public static GetFarthestRectangleEdge ( Point point, Rect rectangle ) : RectangleEdge
point Point
rectangle System.Windows.Rect
Результат RectangleEdge

GetFormattedTextBounds() публичный статический Метод

public static GetFormattedTextBounds ( System.Windows.Media.FormattedText formattedText, Point origin ) : Rect
formattedText System.Windows.Media.FormattedText
origin Point
Результат System.Windows.Rect

GetFormattedTextSize() публичный статический Метод

public static GetFormattedTextSize ( System.Windows.Media.FormattedText formattedText ) : Size
formattedText System.Windows.Media.FormattedText
Результат System.Windows.Size

GetRectCenter() публичный статический Метод

public static GetRectCenter ( System rect ) : Point
rect System
Результат Point

GetRectangleMinusMargin() публичный статический Метод

public static GetRectangleMinusMargin ( Rect rectangle, Double margin ) : Rect
rectangle System.Windows.Rect
margin Double
Результат System.Windows.Rect

GetRotatedMatrix() публичный статический Метод

public static GetRotatedMatrix ( Point centerOfRotation, Double angleToRotateDegrees ) : Matrix
centerOfRotation Point
angleToRotateDegrees Double
Результат Matrix

GetScreenDpi() публичный статический Метод

public static GetScreenDpi ( Visual visual ) : Size
visual Visual
Результат System.Windows.Size

MovePointWithinBounds() публичный статический Метод

public static MovePointWithinBounds ( Point point, Rect boundingRectangle ) : Point
point Point
boundingRectangle System.Windows.Rect
Результат Point

MoveRectangleWithinBounds() публичный статический Метод

public static MoveRectangleWithinBounds ( Rect rectangle, Rect boundingRectangle, System.Boolean resizeRectangleIfNecessary ) : Rect
rectangle System.Windows.Rect
boundingRectangle System.Windows.Rect
resizeRectangleIfNecessary System.Boolean
Результат System.Windows.Rect

PointFToWpfPoint() публичный статический Метод

public static PointFToWpfPoint ( System pointF ) : Point
pointF System
Результат System.Windows.Point

RectToRectangle() публичный статический Метод

public static RectToRectangle ( System rect ) : System.Drawing.Rectangle
rect System
Результат System.Drawing.Rectangle

RectangleToRect() публичный статический Метод

public static RectangleToRect ( System rectangle ) : Rect
rectangle System
Результат System.Windows.Rect

SetTextBlockFont() публичный статический Метод

public static SetTextBlockFont ( System.Windows.Controls.TextBlock textBlock, System font ) : void
textBlock System.Windows.Controls.TextBlock
font System
Результат void

SetWpfColorAlpha() публичный статический Метод

public static SetWpfColorAlpha ( System color, Byte newAlpha ) : Color
color System
newAlpha Byte
Результат System.Windows.Media.Color

SquareFromCenterAndHalfWidth() публичный статический Метод

public static SquareFromCenterAndHalfWidth ( System center, Double halfWidth ) : Rect
center System
halfWidth Double
Результат System.Windows.Rect

SwapPoints() публичный статический Метод

public static SwapPoints ( Point &point1, Point &point2 ) : void
point1 Point
point2 Point
Результат void

SystemDrawingFontSizeToWpfFontSize() публичный статический Метод

public static SystemDrawingFontSizeToWpfFontSize ( Double windowsFormsFontSize ) : Double
windowsFormsFontSize Double
Результат Double

TransformLength() публичный статический Метод

public static TransformLength ( Double length, Transform transform, System.Boolean transformAlongX ) : Double
length Double
transform System.Windows.Media.Transform
transformAlongX System.Boolean
Результат Double

TriangleBoundsFromCenterAndHalfWidth() публичный статический Метод

public static TriangleBoundsFromCenterAndHalfWidth ( System center, Double halfWidth ) : Rect
center System
halfWidth Double
Результат System.Windows.Rect

VisualToBitmap() публичный статический Метод

public static VisualToBitmap ( Visual visual, Int32 bitmapWidthPx, Int32 bitmapHeightPx ) : System.Drawing.Bitmap
visual Visual
bitmapWidthPx System.Int32
bitmapHeightPx System.Int32
Результат System.Drawing.Bitmap

WpfFontSizeToSystemDrawingFontSize() публичный статический Метод

public static WpfFontSizeToSystemDrawingFontSize ( Double wpfFontSize ) : Double
wpfFontSize Double
Результат Double

WpfPointToPoint() публичный статический Метод

public static WpfPointToPoint ( System point ) : System.Drawing.Point
point System
Результат System.Drawing.Point

WpfToPx() публичный статический Метод

public static WpfToPx ( Double lengthWpf, Double screenDpi ) : Double
lengthWpf Double
screenDpi Double
Результат Double

Описание свойств

Cosine30Degrees публичное статическое свойство

public static Double Cosine30Degrees
Результат Double

Tangent30Degrees публичное статическое свойство

public static Double Tangent30Degrees
Результат Double