Delphi 绘图[1] TCanvas(画布)的类成员 及参数介绍

TCanvas(画布) 的类成员 及参数介绍:

1、过程:
Arc      //绘制弧线  例如:Canvas.Arc(左边,上边,宽度,高度,宽度,开始坐标点,宽度,终止坐标点 );
BrushCopy
Chord      //绘制弦  例如:Canvas.Chord(左边,上边,宽度,高度,宽度,开始坐标点,宽度,终止坐标点 );
CopyRect
Draw
DrawFocusRect  //绘制焦点矩形(周边虚线)  例如:Canvas.DrawFocusRect(左边, 上边, 宽度, 高度);
Ellipse      //绘制椭圆       例如:Canvas.Ellipse(左边, 上边, 宽度, 高度);
FillRect      //填充指定区域
FloodFill
FrameRect  //绘制矩形描边(白色)  例如:Canvas.FrameRect(左边, 上边, 宽度, 高度);
LineTo    //设置起点坐标
Lock
MoveTo   //设置终点坐标
Pie     //绘制扇形  例如:Canvas.Pie(左边,上边,宽度,高度,宽度,开始坐标点,宽度,终止坐标点 );
Polygon  //绘制多边形(含内部) 参数是一个点数组 例如:const Pst: array[0..3] of TPoint = ( (x:10; y:10), (x:20; y:100), (x:80; y:40),(x:40; y:10) );  Canvas.Polygon(Pst);
Polyline  //绘制多边形(线)参数是一个点数组 ,同上
PolyBezier
PolyBezierTo
Rectangle  //绘制矩形    例如: Canvas.Rectangle(左边, 上边, 宽度, 高度);
Refresh
RoundRect  //绘制圆角矩形   例如:Canvas.RoundRect(左边, 上边, 宽度, 高度, 20,20);    //参数20 是圆角值
StretchDraw
TextOut
TextRect
TextRect
Unlock
例如:

//绘制一条直线
Canvas.Pen.Color := clRed; {设置画笔颜色}
Canvas.Pen.Width := 3;     {设置画笔宽度}
Canvas.MoveTo(5,10);      {设置起点坐标}
Canvas.LineTo(5,100);    {设置终点坐标}

  

2、函数:
HandleAllocated
TextExtent
TextHeight
TextWidth
TryLock

3、属性:
ClipRect
Handle  //句柄
LockCount
CanvasOrientation
PenPos
Pixels
TextFlags
Brush  //画刷 ,参数:颜色
CopyMode
Font
Pen  //画笔 , 参数:笔色、笔宽

4、事件
OnChange
OnChanging

创建时间:2020.02.01  更新时间:

原文地址:https://www.cnblogs.com/guorongtao/p/12249986.html

时间: 2024-08-04 22:16:52

Delphi 绘图[1] TCanvas(画布)的类成员 及参数介绍的相关文章

Delphi会自动初始化全局变量和类成员变量,但不初始化局部变量

If you don't explicitly initialize a global variable, the compiler initializes it to 0. Object instance data (fields) are also initialized to 0. On the Wiin32 platform, the contents of a local variable are undefined until a value is assigned to them.

Delphi 绘图TCanvas类[3] TPen类参数及介绍

Delphi 绘图TCanvas类[3]  TPen类参数及介绍TPen 主要属性: Color.Width.Style.Mode //Style: 样式 TPenStyle,:psSolid = 0; {实线}psDash = 1; {段线; 要求笔宽<=1}psDot = 2;    {点线; 要求笔宽<=1}psDashDot = 3; {线.点; 要求笔宽<=1}psDashDotDot = 4; {线.点.点; 要求笔宽<=1}psClear = 5; {不可见}psIn

Delphi 实现多线程编程的线程类 TThread

http://blog.csdn.net/henreash/article/details/3183119 Delphi中有一个线程类TThread是用来实现多线程编程的,这个绝大多数Delphi书藉都有说到, 但基本上都是对TThread类的几个成员作一简单介绍,再说明一下Execute的实现和Synchronize的用法就完了. 然而这并不是多线程编程的全部,我写此文的目的在于对此作一个补充. 线程本质上是进程中一段并发运行的代码. 一个进程至少有一个线程,即所谓的主线程. 同时还可以有多个

Delphi 绘图[2] 无Canvas属性,获取 Canvas 对象

Delphi 绘图[2]  无Canvas属性,获取 Canvas 对象 //例如 Panel1 无TCanvas 属性,获取TCanvas var Cvs: TCanvas; begin Cvs:= TCanvas.Create; Cvs.Handle := GetDC(Panel1.Handle); Cvs.Brush.Color := clBlue; Cvs.FillRect(Panel1.ClientRect); Cvs.Free; end; 创建时间:2020.02.01 更新时间:

类成员函数的指针与多态性

1 类成员函数的指针 2 类成员函数的指针数组 3 指向类成员函数的指针的指针 1 类成员函数的指针 auto func1 = &com::jia;//C++函数指针 int (com::*p)(int, int) = &com::jia;//C函数指针 1 #include <iostream> 2 3 class com 4 { 5 private: 6 int a; 7 int b; 8 public: 9 com(int x, int y) :a(x), b(y) 10

C++ 获取类成员函数地址方法 浅析

C语言中可以用函数地址直接调用函数: void print () { printf ("function print"); } typdef void (*fun)(); fun f = print; f(); C++中类非静态成员函数必须通过实例去调用,C++中类成员函数调用: class test { public: void print () { printf ("function print"); } }; 我们同样可以通过定义函数指针来调用如下: type

C++的继承操作---基类指针访问派生类问题---基类成员恢复访问属性问题

#include "stdafx.h" #include <iostream> #include <algorithm> using namespace std; class Base { public: int num; virtual void func() { cout<<"Do something in Base"<<endl; } }; class Derived:private Base { public:

类成员变量初始化的问题

class window{ window(int maker){ System.out.println("window"+maker); } } class House{ window w1 ;//new window(1); window w3 = new window(3); House(){ System.out.print("House"); w3 = new window(33); } window w4 = new window(4); } class

C++的const类成员函数

转自:http://blog.csdn.net/lihao21/article/details/8634876 我们知道,在C++中,若一个变量声明为const类型,则试图修改该变量的值的操作都被视编译错误.例如, [cpp] view plain copy const char blank = ''; blank = '\n';  // 错误 面向对象程序设计中,为了体现封装性,通常不允许直接修改类对象的数据成员.若要修改类对象,应调用公有成员函数来完成.为了保证const对象的常量性,编译器