zoukankan      html  css  js  c++  java
  • C# 画图方法总线

    新二到新公司上班,加入一个项目中,要我做绘图模块。

    所以就在网上看了好多的绘图方法。现给段代码分析一下!

    代码
    //定义一张图片
    Bitmap MyImage = new Bitmap(950, 500);
    //定义一个画板
    Graphics graphics = Graphics.FromImage(MyImage);
    //画一个带边框的矩形
    Rectangle rect = new Rectangle(1, 1, MyImage.Width - 2, MyImage.Height - 2);
    graphics.FillRectangle(
    new SolidBrush(Color.FromArgb(255, 255, 229)), rect);

    //声明一个画笔
    Pen p = new Pen(Color.Blue, 3);
    graphics.DrawLine(p,
    10,10,100,100);
    graphics.DrawRectangle(p,
    10, 10, 100, 100);
    graphics.DrawEllipse(p,
    10, 10, 100, 100);

    Pen PDash
    = new Pen(Color.FromArgb(108,108,82),2);

    //这里是自定义虚线的长度
    PDash.DashPattern = new float[] { 4, 1 };
    //自定义虚线
    PDash.DashStyle = DashStyle.Custom;
    //自定义箭头,这里是自定义箭头的大小是否为实心
    AdjustableArrowCap aac=new AdjustableArrowCap(6,6,true);
    PDash.CustomStartCap
    = aac;
    PDash.CustomEndCap
    = aac;
    graphics.DrawLine(PDash,
    20,150,20,400);

    //园头,这里是画一个带圆头的直线,其实可以按需求画成别的!
    Brush bRound = new SolidBrush(Color.Red);
    Pen pRound
    = new Pen(bRound, 15);
    pRound.StartCap
    = LineCap.Round;
    pRound.EndCap
    = LineCap.Round;
    graphics.DrawLine(pRound,
    50, 30, 50, 380);

    //下面为在页面是输也图片
    MyImage.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);
    MyImage.Dispose();
    graphics.Dispose();
    Response.End();

    已上是一段画图的代码,注释中已写的比较清楚,有些内容,日后再补!

    这里附上一个教程,我是在百度文库中找来的。还不错:三层架构示意图.rar

  • 相关阅读:
    mysql 中文字段排序( UTF8按拼音首字母排序)
    输入输出挂
    HDU 6301 贪心
    HDU1533 最小费用最大流
    POJ 2135 最小费用最大流 入门题
    HDU 6278 主席树(区间第k大)+二分
    HDU3549 最大流 裸题
    2018牛客网暑期ACM多校训练营(第一场)D图同构,J
    POJ 1804 逆序对数量 / 归并排序
    Codeforces Round #489 (Div. 2) B、C
  • 原文地址:https://www.cnblogs.com/stalwart/p/1892025.html
Copyright © 2011-2022 走看看