读书人

-怎么显示图片指定位置

发布时间: 2012-09-19 13:43:54 作者: rapoo

求高手指教-如何显示图片指定位置
我发现现在一般的软件,如QQ,快播,360等软件都会将比如“最小化”按钮的图片(包括:当鼠标移动时,按下时,释放等等)放在同一张图片中,比如下面这张是友道的皮肤:

C# code
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;namespace ShowPicPosition{    public partial class Form1 : Form    {        Bitmap pic = new Bitmap("win7-default.jpg");        public Form1()        {            InitializeComponent();        }        private void panel1_Paint(object sender, PaintEventArgs e)        {            Rectangle r1 = new Rectangle(0, 0, 100, 40);            Rectangle r2 = new Rectangle(14, 194, 100, 40);            e.Graphics.DrawImage(pic, r1, r2, GraphicsUnit.Pixel);        }    }}

通过上面的代码可以将图片指定区域显示在面板上,但是如果想实现鼠标移过时,显示一个区域,按下时,也显示一个区域,似乎会很麻烦,请问有高手知道有没有什么简单点的方法,求指教

[解决办法]
先把图片按区域放入ImageList里呢?

读书人网 >C#

热点推荐