C# Класс Caca.Canvas

Наследование: IDisposable
Показать файл Открыть проект Примеры использования класса

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

Свойство Тип Описание
_c_cv System.IntPtr

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

Метод Описание
Blit ( Point p, Canvas canvas ) : int
Blit ( Point p, Canvas cv, Canvas mask ) : int
Blit ( int x, int y, Canvas canvas ) : int
Blit ( int x, int y, Canvas cv, Canvas mask ) : int
Canvas ( ) : System
Canvas ( Size s ) : System
Canvas ( int w, int h ) : System
Clear ( ) : int
Dispose ( ) : void
Flip ( ) : int
Flop ( ) : int
Invert ( ) : int
Rotate180 ( ) : int
RotateLeft ( ) : int
RotateRight ( ) : int
StretchLeft ( ) : int
StretchRight ( ) : int
createFrame ( int f ) : int
ditherBitmap ( Rectangle r, Caca.Dither d, object data ) : int
ditherBitmap ( int x, int y, int w, int h, Caca.Dither d, object data ) : int
drawBox ( Rectangle r, uint c ) : int
drawBox ( int x, int y, int w, int h, uint c ) : int
drawCircle ( Point p, int r, uint c ) : int
drawCircle ( int x, int y, int r, uint c ) : int
drawCp437Box ( Rectangle r ) : int
drawCp437Box ( int x, int y, int w, int h ) : int
drawEllipse ( Point p, int a, int b, uint c ) : int
drawEllipse ( int x, int y, int a, int b, uint c ) : int
drawLine ( Point p1, Point p2, uint c ) : int
drawLine ( int x1, int y1, int x2, int y2, uint c ) : int
drawPolyline ( Point lp, uint c ) : int
drawPolyline ( int lx, int ly, uint c ) : int
drawThinBox ( Rectangle r ) : int
drawThinBox ( int x, int y, int w, int h ) : int
drawThinEllipse ( Point p, int a, int b ) : int
drawThinEllipse ( int x, int y, int a, int b ) : int
drawThinLine ( Point p1, Point p2 ) : int
drawThinLine ( int x1, int y1, int x2, int y2 ) : int
drawThinPolyline ( Point lp ) : int
drawThinPolyline ( int lx, int ly ) : int
drawThinTriangle ( Point p1, Point p2, Point p3 ) : int
drawThinTriangle ( int x1, int y1, int x2, int y2, int x3, int y3 ) : int
drawTriangle ( Point p1, Point p2, Point p3, uint c ) : int
drawTriangle ( int x1, int y1, int x2, int y2, int x3, int y3, uint c ) : int
fillBox ( Rectangle r, uint c ) : int
fillBox ( int x, int y, int w, int h, uint c ) : int
fillEllipse ( Point p, int a, int b, uint c ) : int
fillEllipse ( int x, int y, int a, int b, uint c ) : int
fillTriangle ( Point p1, Point p2, Point p3, uint c ) : int
fillTriangle ( int x1, int y1, int x2, int y2, int x3, int y3, uint c ) : int
freeFrame ( int f ) : int
getAttr ( Point p ) : int
getAttr ( int x, int y ) : int
getChar ( Point p ) : uint
getChar ( int x, int y ) : uint
getFrameCount ( ) : int
putAttr ( Point p, uint a ) : int
putAttr ( int x, int y, uint a ) : int
putChar ( Point p, uint c ) : int
putChar ( int x, int y, uint c ) : int
putStr ( Point p, string c ) : int
putStr ( int x, int y, string c ) : int
setAttr ( uint a ) : int
setBoundaries ( Rectangle r ) : int
setBoundaries ( int x, int y, int w, int h ) : int
setColorAnsi ( AnsiColor fg, AnsiColor bg ) : int
setColorAnsi ( AnsiColor fg, uint bg ) : int
setColorAnsi ( uint fg, AnsiColor bg ) : int
setColorAnsi ( uint fg, uint bg ) : int
setColorArgb ( uint fg, uint bg ) : int
setFrame ( int f ) : int

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

Метод Описание
caca_blit ( IntPtr cv, int x, int y, IntPtr cv1, IntPtr cv2 ) : int
caca_clear_canvas ( IntPtr cv ) : int
caca_create_canvas ( int w, int h ) : IntPtr
caca_create_frame ( IntPtr cv, int f ) : int
caca_dither_bitmap ( IntPtr c, int x, int y, int w, int h, IntPtr d, IntPtr data ) : int
caca_draw_box ( IntPtr cv, int x, int y, int w, int h, uint c ) : int
caca_draw_circle ( IntPtr cv, int x, int y, int r, uint c ) : int
caca_draw_cp437_box ( IntPtr cv, int x, int y, int w, int h ) : int
caca_draw_ellipse ( IntPtr cv, int x, int y, int a, int b, uint c ) : int
caca_draw_line ( IntPtr cv, int x1, int y1, int x2, int y2, uint c ) : int
caca_draw_polyline ( IntPtr cv, int x, int y, int n, uint c ) : int
caca_draw_thin_box ( IntPtr cv, int x, int y, int w, int h ) : int
caca_draw_thin_ellipse ( IntPtr cv, int x, int y, int a, int b ) : int
caca_draw_thin_line ( IntPtr cv, int x1, int y1, int x2, int y2 ) : int
caca_draw_thin_polyline ( IntPtr cv, int x, int y, int n ) : int
caca_draw_thin_triangle ( IntPtr cv, int x1, int y1, int x2, int y2, int x3, int y3 ) : int
caca_draw_triangle ( IntPtr cv, int x1, int y1, int x2, int y2, int x3, int y3, uint c ) : int
caca_fill_box ( IntPtr cv, int x, int y, int w, int h, uint c ) : int
caca_fill_ellipse ( IntPtr cv, int x, int y, int a, int b, uint c ) : int
caca_fill_triangle ( IntPtr cv, int x1, int y1, int x2, int y2, int x3, int y3, uint c ) : int
caca_flip ( IntPtr cv ) : int
caca_flop ( IntPtr cv ) : int
caca_free_canvas ( IntPtr cv ) : int
caca_free_frame ( IntPtr cv, int f ) : int
caca_get_attr ( IntPtr cv, int x, int y ) : int
caca_get_canvas_handle_x ( IntPtr cv ) : int
caca_get_canvas_handle_y ( IntPtr cv ) : int
caca_get_canvas_height ( IntPtr cv ) : int
caca_get_canvas_width ( IntPtr cv ) : int
caca_get_char ( IntPtr cv, int x, int y ) : uint
caca_get_frame_count ( IntPtr cv ) : int
caca_get_frame_name ( IntPtr cv ) : string
caca_gotoxy ( IntPtr cv, int x, int y ) : int
caca_invert ( IntPtr cv ) : int
caca_put_attr ( IntPtr cv, int x, int y, uint a ) : int
caca_put_char ( IntPtr cv, int x, int y, uint c ) : int
caca_put_str ( IntPtr cv, int x, int y, string c ) : int
caca_rotate_180 ( IntPtr cv ) : int
caca_rotate_left ( IntPtr cv ) : int
caca_rotate_right ( IntPtr cv ) : int
caca_set_attr ( IntPtr cv, uint a ) : int
caca_set_canvas_boundaries ( IntPtr cv, int x, int y, int h, int w ) : int
caca_set_canvas_handle ( IntPtr cv, int x, int y ) : int
caca_set_canvas_size ( IntPtr cv, int w, int h ) : int
caca_set_color_ansi ( IntPtr cv, byte fg, byte bg ) : int
caca_set_color_argb ( IntPtr cv, uint fg, uint bg ) : int
caca_set_frame ( IntPtr cv, int f ) : int
caca_set_frame_name ( IntPtr cv, string n ) : int
caca_stretch_left ( IntPtr cv ) : int
caca_stretch_right ( IntPtr cv ) : int
caca_wherex ( IntPtr cv ) : int
caca_wherey ( IntPtr cv ) : int

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

Blit() публичный Метод

public Blit ( Point p, Canvas canvas ) : int
p Point
canvas Canvas
Результат int

Blit() публичный Метод

public Blit ( Point p, Canvas cv, Canvas mask ) : int
p Point
cv Canvas
mask Canvas
Результат int

Blit() публичный Метод

public Blit ( int x, int y, Canvas canvas ) : int
x int
y int
canvas Canvas
Результат int

Blit() публичный Метод

public Blit ( int x, int y, Canvas cv, Canvas mask ) : int
x int
y int
cv Canvas
mask Canvas
Результат int

Canvas() публичный Метод

public Canvas ( ) : System
Результат System

Canvas() публичный Метод

public Canvas ( Size s ) : System
s System.Drawing.Size
Результат System

Canvas() публичный Метод

public Canvas ( int w, int h ) : System
w int
h int
Результат System

Clear() публичный Метод

public Clear ( ) : int
Результат int

Dispose() публичный Метод

public Dispose ( ) : void
Результат void

Flip() публичный Метод

public Flip ( ) : int
Результат int

Flop() публичный Метод

public Flop ( ) : int
Результат int

Invert() публичный Метод

public Invert ( ) : int
Результат int

Rotate180() публичный Метод

public Rotate180 ( ) : int
Результат int

RotateLeft() публичный Метод

public RotateLeft ( ) : int
Результат int

RotateRight() публичный Метод

public RotateRight ( ) : int
Результат int

StretchLeft() публичный Метод

public StretchLeft ( ) : int
Результат int

StretchRight() публичный Метод

public StretchRight ( ) : int
Результат int

createFrame() публичный Метод

public createFrame ( int f ) : int
f int
Результат int

ditherBitmap() публичный Метод

public ditherBitmap ( Rectangle r, Caca.Dither d, object data ) : int
r System.Drawing.Rectangle
d Caca.Dither
data object
Результат int

ditherBitmap() публичный Метод

public ditherBitmap ( int x, int y, int w, int h, Caca.Dither d, object data ) : int
x int
y int
w int
h int
d Caca.Dither
data object
Результат int

drawBox() публичный Метод

public drawBox ( Rectangle r, uint c ) : int
r System.Drawing.Rectangle
c uint
Результат int

drawBox() публичный Метод

public drawBox ( int x, int y, int w, int h, uint c ) : int
x int
y int
w int
h int
c uint
Результат int

drawCircle() публичный Метод

public drawCircle ( Point p, int r, uint c ) : int
p Point
r int
c uint
Результат int

drawCircle() публичный Метод

public drawCircle ( int x, int y, int r, uint c ) : int
x int
y int
r int
c uint
Результат int

drawCp437Box() публичный Метод

public drawCp437Box ( Rectangle r ) : int
r Rectangle
Результат int

drawCp437Box() публичный Метод

public drawCp437Box ( int x, int y, int w, int h ) : int
x int
y int
w int
h int
Результат int

drawEllipse() публичный Метод

public drawEllipse ( Point p, int a, int b, uint c ) : int
p Point
a int
b int
c uint
Результат int

drawEllipse() публичный Метод

public drawEllipse ( int x, int y, int a, int b, uint c ) : int
x int
y int
a int
b int
c uint
Результат int

drawLine() публичный Метод

public drawLine ( Point p1, Point p2, uint c ) : int
p1 Point
p2 Point
c uint
Результат int

drawLine() публичный Метод

public drawLine ( int x1, int y1, int x2, int y2, uint c ) : int
x1 int
y1 int
x2 int
y2 int
c uint
Результат int

drawPolyline() публичный Метод

public drawPolyline ( Point lp, uint c ) : int
lp Point
c uint
Результат int

drawPolyline() публичный Метод

public drawPolyline ( int lx, int ly, uint c ) : int
lx int
ly int
c uint
Результат int

drawThinBox() публичный Метод

public drawThinBox ( Rectangle r ) : int
r Rectangle
Результат int

drawThinBox() публичный Метод

public drawThinBox ( int x, int y, int w, int h ) : int
x int
y int
w int
h int
Результат int

drawThinEllipse() публичный Метод

public drawThinEllipse ( Point p, int a, int b ) : int
p Point
a int
b int
Результат int

drawThinEllipse() публичный Метод

public drawThinEllipse ( int x, int y, int a, int b ) : int
x int
y int
a int
b int
Результат int

drawThinLine() публичный Метод

public drawThinLine ( Point p1, Point p2 ) : int
p1 Point
p2 Point
Результат int

drawThinLine() публичный Метод

public drawThinLine ( int x1, int y1, int x2, int y2 ) : int
x1 int
y1 int
x2 int
y2 int
Результат int

drawThinPolyline() публичный Метод

public drawThinPolyline ( Point lp ) : int
lp Point
Результат int

drawThinPolyline() публичный Метод

public drawThinPolyline ( int lx, int ly ) : int
lx int
ly int
Результат int

drawThinTriangle() публичный Метод

public drawThinTriangle ( Point p1, Point p2, Point p3 ) : int
p1 Point
p2 Point
p3 Point
Результат int

drawThinTriangle() публичный Метод

public drawThinTriangle ( int x1, int y1, int x2, int y2, int x3, int y3 ) : int
x1 int
y1 int
x2 int
y2 int
x3 int
y3 int
Результат int

drawTriangle() публичный Метод

public drawTriangle ( Point p1, Point p2, Point p3, uint c ) : int
p1 Point
p2 Point
p3 Point
c uint
Результат int

drawTriangle() публичный Метод

public drawTriangle ( int x1, int y1, int x2, int y2, int x3, int y3, uint c ) : int
x1 int
y1 int
x2 int
y2 int
x3 int
y3 int
c uint
Результат int

fillBox() публичный Метод

public fillBox ( Rectangle r, uint c ) : int
r Rectangle
c uint
Результат int

fillBox() публичный Метод

public fillBox ( int x, int y, int w, int h, uint c ) : int
x int
y int
w int
h int
c uint
Результат int

fillEllipse() публичный Метод

public fillEllipse ( Point p, int a, int b, uint c ) : int
p Point
a int
b int
c uint
Результат int

fillEllipse() публичный Метод

public fillEllipse ( int x, int y, int a, int b, uint c ) : int
x int
y int
a int
b int
c uint
Результат int

fillTriangle() публичный Метод

public fillTriangle ( Point p1, Point p2, Point p3, uint c ) : int
p1 Point
p2 Point
p3 Point
c uint
Результат int

fillTriangle() публичный Метод

public fillTriangle ( int x1, int y1, int x2, int y2, int x3, int y3, uint c ) : int
x1 int
y1 int
x2 int
y2 int
x3 int
y3 int
c uint
Результат int

freeFrame() публичный Метод

public freeFrame ( int f ) : int
f int
Результат int

getAttr() публичный Метод

public getAttr ( Point p ) : int
p Point
Результат int

getAttr() публичный Метод

public getAttr ( int x, int y ) : int
x int
y int
Результат int

getChar() публичный Метод

public getChar ( Point p ) : uint
p Point
Результат uint

getChar() публичный Метод

public getChar ( int x, int y ) : uint
x int
y int
Результат uint

getFrameCount() публичный Метод

public getFrameCount ( ) : int
Результат int

putAttr() публичный Метод

public putAttr ( Point p, uint a ) : int
p Point
a uint
Результат int

putAttr() публичный Метод

public putAttr ( int x, int y, uint a ) : int
x int
y int
a uint
Результат int

putChar() публичный Метод

public putChar ( Point p, uint c ) : int
p Point
c uint
Результат int

putChar() публичный Метод

public putChar ( int x, int y, uint c ) : int
x int
y int
c uint
Результат int

putStr() публичный Метод

public putStr ( Point p, string c ) : int
p Point
c string
Результат int

putStr() публичный Метод

public putStr ( int x, int y, string c ) : int
x int
y int
c string
Результат int

setAttr() публичный Метод

public setAttr ( uint a ) : int
a uint
Результат int

setBoundaries() публичный Метод

public setBoundaries ( Rectangle r ) : int
r Rectangle
Результат int

setBoundaries() публичный Метод

public setBoundaries ( int x, int y, int w, int h ) : int
x int
y int
w int
h int
Результат int

setColorAnsi() публичный Метод

public setColorAnsi ( AnsiColor fg, AnsiColor bg ) : int
fg AnsiColor
bg AnsiColor
Результат int

setColorAnsi() публичный Метод

public setColorAnsi ( AnsiColor fg, uint bg ) : int
fg AnsiColor
bg uint
Результат int

setColorAnsi() публичный Метод

public setColorAnsi ( uint fg, AnsiColor bg ) : int
fg uint
bg AnsiColor
Результат int

setColorAnsi() публичный Метод

public setColorAnsi ( uint fg, uint bg ) : int
fg uint
bg uint
Результат int

setColorArgb() публичный Метод

public setColorArgb ( uint fg, uint bg ) : int
fg uint
bg uint
Результат int

setFrame() публичный Метод

public setFrame ( int f ) : int
f int
Результат int

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

_c_cv публичное свойство

public IntPtr,System _c_cv
Результат System.IntPtr