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#.
Microsoft.VisualBasic.Imaging 1.0.9762.11310.
01 Namespaces
Microsoft.VisualBasic.Imaging
| Type | Summary | 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.
| Type | Summary | 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.
| Type | Summary | 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.
| Type | Summary | 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.
| Type | Summary | 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.
| Type | Summary | 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.
| Type | Summary | 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
| Type | Summary | 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.
| Type | Summary | 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.
| Type | Summary | 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
| Type | Summary | 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.
| Type | Summary | 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.
| Type | Summary | 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.
| Type | Summary | 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.
| Type | Summary | 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.
| Type | Summary | 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).
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.
| Type | Summary | 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.
| Type | Summary | 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.
Microsoft.VisualBasic.Imaging.Drawing2D.Text
2D text rendering: HTML text rendering into graphics, word wrapping and text helper extensions.
| Type | Summary | 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.
| Type | Summary | 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.
| Type | Summary | 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.
| Type | Summary | 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.
| Type | Summary | 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
Microsoft.VisualBasic.Imaging.Drawing3D.Models
The 3D model abstraction: the I3DModel interface together with the mesh, cube, line, path3D and shape3D model types.
| Type | Summary | Members |
|---|---|---|
| Cube | 3 |
Microsoft.VisualBasic.Imaging.Drawing3D.Models.Isometric
Isometric projection helpers that adapt the 3D model types for isometric rendering.
Microsoft.VisualBasic.Imaging.Drawing3D.Models.Isometric.Paths
Isometric path shapes: circle, rectangle and star paths for isometric scenes.
Microsoft.VisualBasic.Imaging.Drawing3D.Models.Isometric.Shapes
Isometric solid shapes: cylinder, knot, line, octahedron, prism, pyramid and stairs.
| Type | Summary | 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
| Type | Summary | 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.
| Type | Summary | 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.
| Type | Summary | 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.
| Type | Summary | 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.
| Type | Summary | 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.
Microsoft.VisualBasic.Imaging.PostScript.Parser
| Type | Summary | 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.
| Type | Summary | 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.
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).
| Type | Summary | 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).
| Type | Summary | 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.
| Type | Summary | Members |
|---|---|---|
| SvgEnum | a string constant value | 4 |