发布时间:2019-09-05 07:04:38编辑:auto阅读(1848)
Pen myPen = new Pen(Color.Blue, 3);
Point oo1 = new Point(30, this.ClientSize.Height-100);
Point oo2 = new Point(this.ClientSize.Width - 50, this.ClientSize.Height-100);
g.DrawLine(myPen, oo1, oo2);
Point oo3 = new Point(30, 30);
g.DrawLine(myPen, oo1, oo3);
Font f = new Font("宋体",12,FontStyle.Bold);
g.DrawString("x", f, myPen.Brush, oo2);
g.DrawString("y", f, myPen.Brush, 10,10); |
x1 = x2 = 0;
y1 = 0;y2 = this.ClientSize.Height-100;
for (x2 = 0; x2 < this.ClientSize.Width ; x2++)
{
a = 2 * Math.PI * x2 / (this.ClientSize.Width);
y2 = Math.Sin(a);
y2 = (1 - y2) * (this.ClientSize.Height-100)/2;
g.DrawLine(myPen, x1+30, (float)y1, x2+30, (float)y2);
x1 = x2;
y1 = y2;
} |
问题讨论:绘制曲线时的基本方法
根据曲线的计算公式,确定坐标原点,从原点开始,循环绘制直线,不同点与点间的直线构成了一条曲线。
课外练习:
1、 使用 DrawPath或DrawCurve方法绘制曲线。
2、 使用ScaleTransform缩放坐标轴。 |
Rectangle r = new Rectangle(50,50,200,100);
Brush b = new SolidBrush(Color.Blue);
g.FillPie(p.Brush, r, 0, 60);
g.FillPie(b, r, 60, 150);
b = new SolidBrush(Color.Yellow);
g.FillPie(b, r, 210, 150); |
private void Fill(int[] percent,Color[] percolor)
{
Graphics g = this.CreateGraphics();
Rectangle r = new Rectangle(50, 50, 200, 100);
Brush b;
int beginAngle = 0;
for (int i = 0; i <= percent.GetUpperBound(0); i++)
{
b = new SolidBrush(percolor[i]);
g.FillPie(b, r,beginAngle, percent[i]);
beginAngle += percent[i];
}
g.Dispose(); |
属性 |
说明 |
Image |
设置或获取与该控件显示的图像 |
SizeMode |
指示如何显示图像 |
方法 |
说明 |
Load |
显示图像 |
private void 添加文字_Click(object sender, EventArgs e)
{
Graphics g = Graphics.FromImage(pictureBox1.Image);
Font f = new Font("隶书", 80, FontStyle.Italic);
Pen p = new Pen(Color.OrangeRed);
g.DrawString("花开花落", f, p.Brush,0,0);
p.Dispose();
g.Dispose();
} |
执行完上面的代码,并没有在图像上看到绘制的图形,为什么?
需要对图像刷新。当我们在图像上绘制完成时,没有将绘制的结果同步显示在控件的图像中,这时如果我们保存文件,能够看到文件中的变化,如果我们希望同时在窗体控件中看到变化,以确定是否保存修改。需调用图片框的刷新方法来更新图像对象:PictureBox.Refresh()。 |
pictureBox1.Image.Save(filename); |
属性 |
说明 |
Size |
获取此图像的以像素为单位的宽度和高度 |
Width |
获取此 Image 的宽度 |
Height |
获取此 Image 的高度 |
方法 |
说明 |
FromFile |
从指定的文件创建 Image。 |
FromStream |
从指定的数据流创建 Image。 |
GetPixel |
获取此 Bitmap 中指定像素的颜色 |
MakeTransparent |
使默认的透明颜色对此 Bitmap 透明。 |
Save |
将此图像以指定的格式保存到指定的流中。 |
RotateFlip |
此方法旋转、翻转或者同时旋转和翻转 Image。 |
上一篇: 3 curses库窗口(WINDOW)处
下一篇: [PYTHON] 核心编程笔记(11.P
47863
46425
37315
34761
29332
25990
24946
19967
19564
18051
5806°
6433°
5949°
5975°
7081°
5926°
5963°
6456°
6418°
7799°