您的位置:首页 > 其它

ImageList(存取图像控件)《笔记2》

2016-07-16 16:48 267 查看
ImageList存取图像控件常用属性:

ColorDepth 显示图像的颜色数;

ImageSize 每张图像的固定大小;

声明一个图像存图像数据

1、Image image = Image.FromFile(@”单张图像的位置”);

2、Image.image = Directory.GetFiles(@”全部图像的位置”);

存放在图像列表中

1、imagelist.Images.AddRange(Image[] image);

2、imagelist.Images.Add(image1);

3、imagelist.Images.AddSrip(image2);

删除图像列表中的图像

1、imagelist.Images.RemoveAt(image4);

创建句柄

1、Graphics graphics = Griphics.FromHwnd(this.Handle);

Drow三种方法参数

1、imagelist.Drow(graphics,图像显示坐标,索引值);

2、imagelist.Drow(graphics,水平坐标,垂直坐标,图像宽度,图像高度,索引值);

3、imagelist.Drow(graphics,水平坐标,垂直坐标,索引值);

代码展示:

public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

public int jishu;
public int JiShu
{
set { jishu = value; }
get { return jishu; }
}
private void Getbtu_Click(object sender, EventArgs e)
{
JiShu = 1;
HuanDengPian();
}
private void Getbtu2_Click(object sender, EventArgs e)
{
JiShu = 2;
HuanDengPian();
}
private void HuanDengPian()
{
Image image = Image.FromFile(@"F:\visual studio C#编译器+1\新篇章\新篇章之控件补充学习\ImageList存储图像控件\图像\psb (1).jpg");
Image image1 = Image.FromFile(@"F:\visual studio C#编译器+1\新篇章\新篇章之控件补充学习\ImageList存储图像控件\图像\psb (2).jpg");
Image image2 = Image.FromFile(@"F:\visual studio C#编译器+1\新篇章\新篇章之控件补充学习\ImageList存储图像控件\图像\psb (3).jpg");
Image image3 = Image.FromFile(@"F:\visual studio C#编译器+1\新篇章\新篇章之控件补充学习\ImageList存储图像控件\图像\psb (4).jpg");
Image image4 = Image.FromFile(@"F:\visual studio C#编译器+1\新篇章\新篇章之控件补充学习\ImageList存储图像控件\图像\psb (5).jpg");
Image image5 = Image.FromFile(@"F:\visual studio C#编译器+1\新篇章\新篇章之控件补充学习\ImageList存储图像控件\图像\psb (6).jpg");
Image image6 = Image.FromFile(@"F:\visual studio C#编译器+1\新篇章\新篇章之控件补充学习\ImageList存储图像控件\图像\psb (7).jpg");
Image image7 = Image.FromFile(@"F:\visual studio C#编译器+1\新篇章\新篇章之控件补充学习\ImageList存储图像控件\图像\psb (8).jpg");
Image image8 = Image.FromFile(@"F:\visual studio C#编译器+1\新篇章\新篇章之控件补充学习\ImageList存储图像控件\图像\psb.jpg");
Image[] imageN = new Image[] { image, image1, image2, image3, image4, image5, image6, image7, image8 };
imageList1.Images.AddRange(imageN);

Graphics gh = Graphics.FromHwnd(this.Handle);
for (int i = 0; i < imageList1.Images.Count; i++)
{
if (JiShu == 2)
{
if (i < Convert.ToInt32(textBox1.Text) && imageList1.Images.Count >= Convert.ToInt32(textBox1.Text))
{
imageList1.Draw(gh, 20, 20, 200, 256, i);
Thread.Sleep(1000);
}
}
else
{
imageList1.Draw(gh, 20, 20, 200, 256, i);
Thread.Sleep(1000);
}
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  控件 Imagelist 图像