nuget server logo nuget api documents
↑

API Docs / Microsoft.VisualBasic.Imaging

Microsoft.VisualBasic.Imaging 1.0.9762.11310.

Namespaces 42 Types 196 Members 1304

01 Namespaces

Microsoft.VisualBasic.Imaging

A driver based scientific graphics rendering engine: renders charts, heat maps, shapes, text and isometric 3D scenes to bitmap, SVG or PostScript output through one IGraphics API. This is the visualization core of sciBASIC#.

TypeSummary Members
Extensions 1
TextureResourceLoader Default texture brush provider 3

Microsoft.VisualBasic.Imaging.d3js

d3.js inspired charting helpers: the chart module API together with the chromatic color scale utilities.

TypeSummary Members
ModuleAPI 3
ScaleChromatic d3-scale-chromatic > https://github.com/d3/d3-scale-chromatic This module provides sequential, diverging and categorical color schemes derived from Cynthia A. 4

Microsoft.VisualBasic.Imaging.d3js.Layout

Data label placement for charts: anchors, labels, the labeler entry point and the force-directed label collision solver.

TypeSummary Members
Anchor 6
DataLabeler 10
Forcedirected 7
Label a text label object 12
LabelCollisionSolver 用于解决文本标签重叠问题的力导向迭代算法模块 1
Labeler A D3 plug-in for automatic label placement using simulated annealing that easily incorporates into existing D3 code, with syntax mirroring other D3 layouts. 13

Microsoft.VisualBasic.Imaging.d3js.scale

The d3.js style scale system: linear, ordinal and constant scales behind the IScale interface, with the scale mappers, mapper types and extensions.

TypeSummary Members
Extensions + Continuous scales map a continuous, quantitative input domain to a continuous output range. 2
IScale 4
LinearScale 连续性的映射 10
MapperTypes 从graphics的属性值到相应的图形属性(大小,颜色,字体,形状)的映射操作类型 6
OrdinalScale Unlike continuous scales, ordinal scales have a discrete domain and range. 6
Scaler data scaler and transform 8

Microsoft.VisualBasic.Imaging.d3js.SVG.CSS

The CSS style model used to style the SVG output generated by the d3.js inspired charting helpers.

TypeSummary Members
DirectedForceGraph Style generator for the value of CSS.style 4

Microsoft.VisualBasic.Imaging.Drawing2D

The 2D drawing primitives: graphics regions, printer dimensions and shadow helpers together with the 2D render context, path and shape rendering and polar graphics.

TypeSummary Members
Extensions 8
g Data plots graphics engine common abstract. 13
GraphicsRegion 绘图区域的参数 9
IPlot An abstract function interface for make graphics plot 0
Path2D 通过模拟HTML之中的svg path的绘图操作来将html svg path转换为gdi+ path对象 4
PolarGraphics2D 以极坐标为主的作图系统模块 6
PrinterDimension the size definition of the printer, usually apply for the PDF output 15
RenderShape 2
Shadow 5

Microsoft.VisualBasic.Imaging.Drawing2D.Colors

The color framework: palettes and color designers, the ColorBrewer and Viridis color maps, expression based color mapping and the color map legend models.

TypeSummary Members
CategoryPalettes color palette for category data. 47
ColorBrewer Colorbrewer is a nice application for creating color schemes. 49
ColorMapLegend a continues numeric scaler legend bar 1
CustomDesigns 12
Designer Generate color sequence 23
DesignerExpression vbnet lighter(term, percentage) darker(term, percentage) alpha(term, percentage) percentage = [0, 1] reverse(term) skip(term, n) take(term, n) 0
DesignerTerms Color name terms 26
Legends 4
ScalerPalette color set for visualize linear scale data color mapping 46
Viridis 8

Microsoft.VisualBasic.Imaging.Drawing2D.Colors.ColorBrewer

TypeSummary Members
DivergingSchemes Diverging schemes put equal emphasis on mid-range critical values and extremes at both ends of the data range. 81
QualitativeSchemes Qualitative schemes do not imply magnitude differences between legend classes, and hues are used to create the primary visual differences between classes. 58
SequentialSchemes Sequential schemes are suited to ordered data that progress from low to high. 125

Microsoft.VisualBasic.Imaging.Drawing2D.Colors.OfficeAccent

The Office color theme accents together with their XML definition model.

TypeSummary Members
OfficeColorThemes 2
srgbClr 颜色值 3

Microsoft.VisualBasic.Imaging.Drawing2D.Colors.Scaler

Color scaling: color ranges, color index and height maps together with the value and category color profiles and the color manager.

TypeSummary Members
CategoryColorProfile mapping term to color, used for category group plot 6
ColorHeightMap Map a color to a single numeric value 3
ColorIndex map colors and the numeric range 0
ColorProfile A color collection 4
ColorRange 1
ValueScaleColorProfile scale(color_schema_term_name), apply for the heatmap plot 7

Microsoft.VisualBasic.Imaging.Drawing2D.Extensions

TypeSummary Members
MoveTypes 3

Microsoft.VisualBasic.Imaging.Drawing2D.HeatMap

Heat map rendering: the heat map matrix and parameters, the raster matrix and pixel renderers, and Reinhard color normalization.

TypeSummary Members
HeatMapBrushes 2
HeatMapParameters 4
HeatMapRaster A helper class or produce heatmap raster matrix data 11
PixelData A pixel spot object associate [x,y] with intensity scale data 1
PixelRender 2
RasterMatrix matrix helper for do heatmap rendering 4
RasterScaler do image size scaling 5
ReinhardColorNormalization The Reinhard Color Normalization algorithm, developed by Reinhard et al., is a classical method for color transfer between images. 0

Microsoft.VisualBasic.Imaging.Drawing2D.HeatMap.hqx

HQx pixel art upscaling (2x, 3x and 4x) with interpolation and RGB/YUV color space conversion.

TypeSummary Members
Hqx_2x 2
Hqx_3x 2
Hqx_4x 3
HqxScaling + wikipedia: https://en.wikipedia.org/wiki/Hqx + Tamschi/hqxSharp: hqxSharp is a C# port of hqx, a fast, high-quality magnification filter designed for pixel art. 1
Interpolation Helper class to interpolate colors. 1
RgbYuv 4

Microsoft.VisualBasic.Imaging.Drawing2D.Math2D

2D geometry helpers: canvas scaling, hull polygon drawing, splines and general 2D math utilities.

TypeSummary Members
CanvasScaler the scaler of the canvas size and rectangle 2
HullPolygonDraw 1

Microsoft.VisualBasic.Imaging.Drawing2D.Math2D.ConcaveHull

Concave hull (alpha shapes) computation built on Delaunay triangulation and 2D mesh construction.

TypeSummary Members
BallConcave + http://www.tuicool.com/articles/iUvMjm + http://www.ian-ko.com/ET_GeoWizards/UserGuide/concaveHull.htm 6
DelaunayTriangulation http://www.tuicool.com/articles/iUvMjm 4
Extensions 1
Triangle 7
TriangleIndex the 3d point index 4

Microsoft.VisualBasic.Imaging.Drawing2D.Math2D.ConvexHull

Convex hull algorithms: the Graham scan and Jarvis march implementations.

TypeSummary Members
ConvexHull In mathematics, the convex hull or convex envelope of a set X of points in the Euclidean plane or in a Euclidean space (or, more generally, in an affine space over the reals) is… 5

Microsoft.VisualBasic.Imaging.Drawing2D.Math2D.DelaunayVoronoi

Delaunay triangulation and Voronoi diagram construction, including sites, edges, half edges and the supporting geometry primitives (circle, line segment, polygon, rectangle and winding rules).

TypeSummary Members
Edge The line segment connecting the two Sites is part of the Delaunay triangulation The line segment connecting the two Vertices is part of the Voronoi diagram 7
Voronoi https://github.com/jfg8/csDelaunay 4

Microsoft.VisualBasic.Imaging.Drawing2D.Math2D.MarchingSquares

Marching squares contour extraction: iso cells, contour tracing and contour layers, general path construction, map matrices and measure data.

TypeSummary Members
ASCIIPrinter 2
ContourLayer 7
ContourTracing 7
GeneralPath a collection of the polygon data 7
IsoCell IsoCell is used to describe properties of data cells, in particular, indicating whether neighbors are above or below a threshold value. 11
MapMatrix 将稀疏矩阵数据转换为稠密矩阵数据 9
MarchingSquares Algorithm taken from: http://en.wikipedia.org/wiki/Marching_squares . 9
MeasureData 测量数据 4

Microsoft.VisualBasic.Imaging.Drawing2D.Math2D.PolylineSimplify

Polyline and polyline3D simplification utilities.

TypeSummary Members
ISimplifyUtility 1
SimplifyUtility Simplification of a 2D-polyline. 2
SimplifyUtility3D Simplification of a 3D-polyline. 3

Microsoft.VisualBasic.Imaging.Drawing2D.Shapes

The vector shape library: arrow, box, circle, diamond, hexagon, line, pentacle, round rectangle and triangle shapes behind a common Shape base type.

TypeSummary Members
Arrow 按照任意角度旋转的箭头对象 12
Box rectangle model 5
Circle 2
Hexagon 六边形 0
Line 5
Pentacle 五角星 1
RoundRect 绘制圆角矩形 1
Shape An abstract shape element with layout information data. 10
Triangle 8

Microsoft.VisualBasic.Imaging.Drawing2D.Text

2D text rendering: HTML text rendering into graphics, word wrapping and text helper extensions.

TypeSummary Members
HTMLRender 进行简单的HTML片段的渲染 2
WordWrap 2

Microsoft.VisualBasic.Imaging.Drawing2D.Text.ASCIIArt

ASCII art generation: converting graphics into text and the character set with weighted character models.

TypeSummary Members
HelperMethods Program that converts images to ASCII art images > https://github.com/juangallostra/Image2ASCII 2
WeightedChar a pixel char 2

Microsoft.VisualBasic.Imaging.Drawing2D.Text.Nudge

The nudge label placement algorithm: resolves overlapping text rectangles into an adjusted layout through a cloud of text rectangles and a resolved search tree.

TypeSummary Members
Adjustment 1
CloudOfTextRectangle class to represent an esemble of TextRectangle object. 10
ConflictIndexTuple 5
GraphicsTextHandle 1
PlateRectangle class of the geometrical figure of the plate rectangle, i.e the sides Of the rectangle are collinear With the canonical basis vectors (1,0) And (0,1). 7
SimpleNudge 4
TextRectangle class of particular rectangle in the context of pyplot. 8

Microsoft.VisualBasic.Imaging.Drawing3D

The isometric 3D drawing engine: camera, lights, the painter algorithm, point clouds and surfaces, and the isometric renderer used to draw 3D scenes.

TypeSummary Members
Camera 15
DrawGraphics 3D plot for Gdidevice,由于是需要将图像显示到WinFom控件上面,所以在这里要求的是gdi+的图形驱动程序 0
IPointCloud A 3D spatial heatmap point, 3d point [x,y,z] combine with the color scaler(or heatmap) data 0
IsometricEngine Isometric 3d graphics painter 7
Light Surface的表面光照的计算 5
Model2D 4
PainterAlgorithm PAINTERS ALGORITHM provider 6
Point3D Defines the Point3D class that represents points in 3D space with Double precise. 21
Surface Object model that using for the 3D graphics. 2

Microsoft.VisualBasic.Imaging.Drawing3D.Math3D

3D math primitives: matrices, vectors, projections, transformations, distance field sampling and polyhedron geometry.

TypeSummary Members
DistanceFieldSampler 5
Matrix 1
MaxPlainCameraView 5
Polyhedron Robust point-in-polyhedron test. 4
PolyhedronMath 4
Projection 3D coordinate transformation tools. 4
Transformation 8
Vector3D 3
VectorMath helper for unity function 0

Microsoft.VisualBasic.Imaging.Drawing3D.Math3D.DistanceFieldSampler

TypeSummary Members
Edge A pair of vertices that define a line segment. 2
Vertex Represents a point along a path. 3

Microsoft.VisualBasic.Imaging.Drawing3D.Models

The 3D model abstraction: the I3DModel interface together with the mesh, cube, line, path3D and shape3D model types.

TypeSummary Members
Cube 3

Microsoft.VisualBasic.Imaging.Drawing3D.Models.Isometric

Isometric projection helpers that adapt the 3D model types for isometric rendering.

TypeSummary Members
Path3D a collection of the 3d point consist a graphics path 7
Shape3D A collection of the path3D data. 4

Microsoft.VisualBasic.Imaging.Drawing3D.Models.Isometric.Paths

Isometric path shapes: circle, rectangle and star paths for isometric scenes.

TypeSummary Members
Arc 圆弧 1
Circle Created by fabianterhorst on 01.04.17. 1
Rectangle Created by fabianterhorst on 01.04.17. 0
Star Created by fabianterhorst on 01.04.17. 0

Microsoft.VisualBasic.Imaging.Drawing3D.Models.Isometric.Shapes

Isometric solid shapes: cylinder, knot, line, octahedron, prism, pyramid and stairs.

TypeSummary Members
Cylinder Created by fabianterhorst on 01.04.17. 0
Knot 彭罗斯三角三维模型 1
Octahedron Created by fabianterhorst on 02.04.17. 0
Pie a 3d pie piece 0
Prism Created by fabianterhorst on 01.04.17. 2
Pyramid Created by fabianterhorst on 02.04.17. 0
Stairs Created by fabianterhorst on 02.04.17. 0

Microsoft.VisualBasic.Imaging.Drawing3D.PainterAlgorithm

TypeSummary Members
Polygon The polygon buffer unit after the 3D to 2D projection and the z-order sorts. 2

Microsoft.VisualBasic.Imaging.Driver

The graphics driver abstraction: the IGraphics driver contract and its factory, device descriptions, the internal canvas and image synthesis, together with the graphics data models (bitmap, SVG, PostScript and WMF) and the JPEG metadata helpers.

TypeSummary Members
DeviceDescription 2
GraphicsData gdi+ images: Image, Bitmap / SVG image: SvgDocument 2
IElementCommentWriter 1
ImageData Get image value from ImageData.Image 4
ImageDriver 2
ImageSynthesis Makes the DrawImage function compatible with old gdi+ interface 5
InternalCanvas 可以借助这个画布对象创建多图层的绘图操作 1
SVGData SVG graphic data 6

Microsoft.VisualBasic.Imaging.Driver.CSS

The CSS based graphics driver: renders drawing commands into CSS styled output together with its runtime invoker.

TypeSummary Members
RuntimeInvoker 因为绘图的函数一般有很多的CSS样式参数用来调整图形上面的元素的样式, 通过命令行传递这么多的参数不现实,故而在这里通过CSS文件加反射的形式 来传递这些绘图参数,并且同时也保留对函数式编程的兼容性 4
Types 14

Microsoft.VisualBasic.Imaging.Filters

Image filters and effects: gaussian blur and smoothing, image stretching, thresholding and matrix based 2D filters.

TypeSummary Members
GaussBlur 1
GaussianSmooth 3
ImageStrech 3
Matrix the bitmap image gauss smooth helper https://zhuanlan.zhihu.com/p/73363439 0
Matrix2DFiltersAlgorithm https://zhuanlan.zhihu.com/p/73421455 0
TabulateClipScaler processing of the grayscale/heatmap scale image 2
Thresholding 6

Microsoft.VisualBasic.Imaging.PostScript

The PostScript output driver: the PostScript builder, writer and parser, matrix transforms, spatial lookup and the PostScript drawing element model.

TypeSummary Members
GraphicsPostScript Graphics for create postscript 5
Matrix2D a light weight 2D affine transformation matrix 16
Parser A general purpose ASCII postscript parser. 13
PostScriptBuilder A helper module for convert the postscript object as ASCII script text 5
PsComment 3
PSElement abstract model of the painting elements 2
PSElement An postscript graphics element 1
Writer file writer for the postscript file 22

Microsoft.VisualBasic.Imaging.PostScript.Elements

PostScript drawing elements: arc, circle, line, poly, rectangle, text and image data elements.

TypeSummary Members
Arc 1
ImageData 3

Microsoft.VisualBasic.Imaging.PostScript.Parser

TypeSummary Members
ArcInfo a pending elliptical arc description captured from the arc operator. 0

Microsoft.VisualBasic.Imaging.SVG

The SVG output driver: the SVG writer and renderer, the SVG data layers, and the geometry elements and transforms.

TypeSummary Members
GeometryElement 1
GraphicsSVG SVG graphics generator 6
MatrixTransform 8
Renderer Rendering svg vector image to gdi+ pixel image. 5
SVGDataLayers 使用SvgGroup图层的方式构建出一个完整的SVG模型 5
SVGWriter Write the data in GraphicsSVG as a xml file. 4

Microsoft.VisualBasic.Imaging.SVG.CSS

SVG styling: object styles and CSS style rules, together with the SVG gradient and filter definitions.

TypeSummary Members
CSSStyles 在这个SVG对象之中所定义的CSS样式数据 0
Filter 图层滤镜 0

Microsoft.VisualBasic.Imaging.SVG.PathHelper

SVG path data handling: the path command model, the path interpreter and model builder together with the individual path commands (A, C, H, L, M, Q, S, T, V and Z).

TypeSummary Members
Command the base command for build a svg path 4
Interpreter the svg path Command interpreter 1
ModelBuilder gdi+ object to svg model convertor 4

Microsoft.VisualBasic.Imaging.SVG.XML

The SVG XML element model: the SVG element base type with default attributes, styling, fonts and metadata, the basic shape elements (rect, circle, ellipse, line, path, polygon, polyline, image, text, title) and the container elements (document, group, defs, marker, symbol, clip path, switch, use and foreign object).

TypeSummary Members
SvgBasicShape Basic shapes There are several basic shapes used for most SVG drawing. 0
SvgCircle The <circle> SVG element is an SVG basic shape, used to draw circles based on a center point and a radius. 4
SvgContainer SVG之中的画布对象 15
SvgDocument SVG: Scalable Vector Graphics Scalable Vector Graphics (SVG) is an XML-based markup language for describing two-dimensional based vector graphics. 8
SvgElement The basically SVG XML document node, it can be tweaks on the style by using CSS 25
SvgEllipse An <ellipse> is a more general form of the <circle> element, where you can scale the x and y radius (commonly referred to as the semimajor and semiminor axes in maths) of the c… 4
SvgGroup The <g> SVG element is a container used to group other SVG elements. 0
SvgImage The <image> SVG element includes images inside SVG documents. 6
SvgLine The <line> element takes the positions of two points as parameters and draws a straight line between them. 7
SvgMarker The <marker> element defines a graphic used for drawing arrowheads or polymarkers on a given <path>, <line>, <polyline> or <polygon> element. 6
SvgMetadata the svg RDF metadata node 0
SvgPath A <path> is the most general shape that can be used in SVG. 3
SvgPolygon A <polygon> is similar to a <polyline>, in that it is composed of straight line segments connecting a list of points. 3
SvgPolyLine A <polyline> is a group of connected straight lines. 1
SvgRect The <rect> element draws a rectangle on the screen. 8
SvgSymbol The <symbol> element is used to define graphical template objects which can be instantiated by a <use> element. 1
SvgText The SVG <text> element draws a graphics element consisting of text. 14
SvgUse The <use> element takes nodes from within the SVG document, and duplicates them somewhere else. 6

Microsoft.VisualBasic.Imaging.SVG.XML.Enums

SVG presentation attribute enumerations: fill rule, stroke line cap, text anchor, clip path units, dominant baseline and other SVG value enums.

TypeSummary Members
SvgEnum a string constant value 4