• C# GDI绘图之——画笔和画刷


    绘制图形需要画笔和画刷:

    Pen(画笔类):

    Pen为C#编程语言中专门的画笔类

    使用方式:

    // 用系统颜色来初始化我们的画笔类,使用Color静态类中的颜色

    1、 Pen p1 = new Pen(Color.black);

    //用系统为我们准备的配色方法,每种颜色用数字设置,不超过255

    2、 Pen p2 = new Pen(Color.FromArgb(给定三种颜色值));

    Brush(画刷类):

    使用方式:

    1、 Brush bs = new SolidBrush(Color.black);//此类不允许直接构造对象的,如果要构造对象只能用SolidBrush类为它专门构造对象,参数可以设置颜色

    GDI中几种常用的画刷:

    类别

    定义类

    基本描述

    单色画刷

    SolidBrush

    用纯色填充图形

    影线画刷

    HatchBrush

    用各种线型图案填充图形

    纹理画刷

    TextureBrush

    使用基于光栅的图像填充图形

    线性渐变画刷

    LinerGradientBrush

    使用渐变的色彩填充图形

    路径渐变画刷

    PathGradientBrush

    画刷沿着预定义的路径进行色彩渐变的填充,色彩渐变的方向是从路径的边界到中心。

    画刷变换

    纹理画刷的变换分为三种:旋转变换(RotateTransform)、缩放变换(ScaleTransform)和平移变换(TranslateTransform)。基本上与画笔的变换差不多,旋转变换,是将基本图案向左或向右旋转N度;缩放变换是将基本图案放大或缩小;平移变换容易让人迷,它是在绘图原点(0,0)向左移动、向右和向上、向下平移后,再进行平铺。

    Graphics(绘制类)

    返回值类型

    方法

    说明

    Void

    DrawString

    绘制文字

    Void

    DrawLine

    绘制直线

    Void

    DrawEllipse

    绘制圆形

    Void

    DrawRectangle

    绘制矩形

    Void

    DrawPie

    绘制扇形

    1、 绘制直线

    DrawLine(Pen p1,Point pt1,Point pt2);

    DrawLine(Pen p1,int x1,int y1,int x2,int y2);

    2、 绘制圆形

    DrawEllipse(Pen p1,Rectangle rect);

    DrawEllipse(Pen p1, int x,int y,int width,int height);

    绘制圆形是根据一个矩形来绘制的

    3、 绘制矩形

    DrawRectangle(Pen p1,Rectangle rect);

    DrawRectangle(Pen p1, int x,int y,int width,int height);

    4、 绘制扇形

    DrawPie(Pen p1,Rectangle rect,int startAngle,int sweepangle);

    DrawPie(Pen p1,int x,int y,int width,int height,int startAngle,int sweepangle);

    绘制扇形需要一个矩形来决定扇形的起始位置和大小,还需要两个值来决定扇形的弧度。

    Graphics(绘制类)

    返回类型

    方法

    说明

    Void

    FillEllipse

    填充圆形

    Void

    FillRectangle

    填充矩形

    Void

    FillPie

    填充扇形

    Void

    FillPath

    填充路径

    Void

    FillPolygon

    填充多边形

    Void

    FillRegion

    填充区域

    Void

    FillCloseCurve

    填充闭合曲线

    1、 填充圆形

    FillEllipse(brush p1,Rectangle rect);

    FillEllipse(brush p1,int x,int y,int width,int height);

    填充原型是根据一个矩形来绘制的

    2、 填充矩形

    FillRectangle(brush p1,Rectangle rect);

    FillRectangle(brush p1,int x,int y,int width,int height);

    3、 填充扇形

    FillPie(brush p1,Rectangle rect,int startAngle,int sweepangle);

    FillPie(brush p1,int x,int y,int width,int height,int startAngle,int sweepangle);

    填充扇形需要一个矩形来决定扇形的起始位置和大小,还需要两个值确定扇形的弧度。

  • 相关阅读:
    centos7 使用postgres
    centos7 Authentication failure
    centos 安装 jdk PostgreSQL
    JS遍历对象或者数组
    PHP简单 对象(object) 与 数组(array) 的转换
    IDEA 配置Tomcat 跑Jeecg项目
    kettle 安装mysql 驱动
    : Could not open a connection to your authentication agent
    java_Ninja实战过程
    设备判断
  • 原文地址:https://www.cnblogs.com/IamJiangXiaoKun/p/5807990.html
Copyright © 2020-2023  润新知