画图的学习

news/2024/11/29 8:04:42/

    以前在论坛上总是看到许多关于利用C#进行画图的操作,感觉很奇特!现在,自己也正在接触这一个模块的学习,开始时感觉有点茫然,但学习了一会就感觉思路稍微清晰了些!至少不像开始那样的茫然;在明白了原理之后,许多事情就清晰了许多!下面是我对这个知识点的简单总结(不足之处还望指教):

         实现画图功能所需要的一些命名空间,如下:

using System;
using System.Drawing;
using System.Drawing.Imaging;
using System.Drawing.Drawing2D;
using System.Drawing.Text;

类名:

Graphics:该类主要是封装了GDI+绘图画板,是GDI+绘图中最核心的类;

Pen:用来画线、多边形、矩形、弧等外围的轮廓部分;

Brush:用来指定颜色、样式、纹理等填充封闭的图形;

Font:用来描绘字体;

Color:用来描绘颜色,可以是透明或半透明的。

 

 private void button1_Click(object sender, EventArgs e)
        {
            Graphics g = this.CreateGraphics();///创建对象,当然创建对象不止这一种;

            Pen mypen = new Pen(Color.Blue, 2);///创建画笔,宽度:为2;
            g.DrawLine(mypen, 10, 10, 50, 100);///画直线
            mypen.Dispose();///移除操作;
            g.Dispose();
       
        }

          private void button2_Click(object sender, EventArgs e)
        {
            Graphics g = this.CreateGraphics();///创建对象;

            Pen mypen = new Pen(Color.Blue, 2);///创建画笔;
            g.DrawEllipse(mypen, 100, 100, 300, 300);///画圆
            mypen.Dispose();
            g.Dispose();
        }

///对所画的图形进行填充:

/// <summary>
/// 填充圆操作;
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button3_Click(object sender, EventArgs e)
{
System.Drawing.SolidBrush brush1 = new System.Drawing.SolidBrush(System.Drawing.Color.Gray);
System.Drawing.Rectangle rect = new Rectangle(100, 100, 200, 200); ///必须同 g.DrawEllipse(mypen, 100, 100, 200, 200);
///参数一致,否则就会出现偏离的现象;
Graphics g = this.CreateGraphics();
Pen mypen = new Pen(brush1,2);
g.DrawEllipse(mypen, 100, 100, 200, 200);///画圆操作;
g.FillEllipse(brush1,rect);///填充上一步所画的圆;
mypen.Dispose();
g.Dispose();


  }

///在绘画板中绘制文字操作;

private void button4_Click(object sender, EventArgs e)
{
///设置字体操作;
Font font = new System.Drawing.Font("宋体",60,System.Drawing.FontStyle.Bold);
Graphics g = this.CreateGraphics();
string txt = "字体操作";
  Brush brush = new SolidBrush(System.Drawing.Color.Green);///填充颜色;

   System.Drawing.StringFormat myformat = new System.Drawing.StringFormat();
g.DrawString(txt, font, brush,100,110,myformat);///绘制字符串操作;
myformat.Dispose();
  g.Dispose();
}

///填充图像

private void button5_Click(object sender, EventArgs e)
{
OpenFileDialog ofd = new OpenFileDialog();
  ofd.Filter = "Bmp File Bmp.*|*..bmp|All *.*|*.*"; ///对所选的图像进行筛选;
if(ofd.ShowDialog()!=DialogResult.OK){

return;
}
  string path = ofd.FileName;///获取文件名;

   Bitmap image1 = new Bitmap(path);
Graphics g = this.CreateGraphics();
g.DrawImage(image1, 10, 10);
g.Dispose();

}

         通过对这几个操作的学习,让我也收获蛮多的,至少明白了对图像操作的一些原理!并且让我对.NET有了一个新的认识,虽然.NET在学习的初期很容易,因此就有人说.NET很简单;在这里我只想说句:许多事情别只看表面现象!当你对事情的更深层进行分析后你就会明白原来并不是那么的简单。

          我曾听一位老师说过.NET就好比一个金字塔,越往上越困难;当时不怎么理解,但现在我完全理解这句话!

           继续攀登自己人生的高峰!

学习中……


http://www.ppmy.cn/news/360215.html

相关文章

史上绝地反击,美式英语英文学习大全。美国英语最新词频表

美国英语最新词频表 2010-04-10 13:04 (4月13日补充&#xff1a;这两天用网上的一些文章和GMAT的一份资料验证了一下这个WORDLIST的覆盖率&#xff0c;证明它的20000单词的覆盖率真的很高&#xff0c;几乎全部覆盖&#xff0c;只有一两个很个别的词没查到。它的前5000单词所带的…

美剧字幕组高手写的学英语心得

http://qing.weibo.com/tj/898af89233000yu0.html?sourceq2b_tj_1_117 听力篇&#xff1a; 考拉小巫&#xff0c;伊甸园论坛字幕组组长&#xff0c;大家经常看的美剧或欧美电影都是她带领的团队第一时间听译出来的&#xff0c;江湖上有人称之为“大陆听力第一人”。讲述她如…

电视机计算机英语,电视技术中常见英文解释

电视技术中常见英文解释 最近在做毕设文献翻译&#xff0c;整理了一些电视技术中常见的英文名词 Horizontal Sync&#xff1a;行同步。行同步脉冲用来告诉接收系统&#xff0c;新的扫描行的起始点。 HIS&#xff1a;Hue, Saturation and Intensity。色调&#xff0c;饱和度和强…

看美剧学口语心得和推荐

1. 看美剧学口语的优点: 1) 时间自由,地点自由,只要有laptop和耳机即可,不用费心和学校给找的米国人约时间喝咖啡聊天, 也避免一开始口语听力不好直接在生活中和人说英语的紧张感;而且美剧比电影时间要短,比较长的drama一集40分钟,sitcom一集20分钟左右,可以比较好的利用时间,不…

看看大师们讲解英语学习方法

<script type"text/javascript"> </script> <script src"http://pagead2.googlesyndication.com/pagead/show_ads.js" type"text/javascript"></script> 看看大师们讲解英语学习方法 许国璋* 学英语就要无法无天&…

Time For Kids 很不错的英语学习周刊

英语&#xff0c;是全世界使用范围最广的一门语言&#xff0c;因此&#xff0c;学好英语是一件很重要的事情&#xff0c;而它的重要和存在形式也不仅仅是在学习分数上&#xff0c;英语是一种语言&#xff0c;也是一门工具&#xff0c;学好它&#xff0c;对于我们&#xff0c;尤…

如何用美剧真正提升你的英语水平

看到很多童鞋讨论有关美剧学习英语到底有没有用&#xff0c;以及用哪部美剧练习&#xff0c;我在这里想说这只是一个参考&#xff0c;世界上没有绝对的事情&#xff0c;究竟有没有用看个人 1. 不是所有的美剧都适合学英语 如果喜欢看如《24小时》这样的动作片, 那你基本会讲一口…

看好电影,学标准英语

下面推荐发音超级标准&#xff0c;语汇简单&#xff0c;句型经典&#xff0c;特别是省略句式非常好的两部电影&#xff1a; 标准女音电影 Sabrina 情归巴黎 标准男音电影 Dove 真假总统 女演员中&#xff0c;发音比较好的著名女演员有&#xff1a; Mag Rain Julia Ro…