作者MRjk (QOO)
看板C_Sharp
标题Re: [问题] 请问如何画出一张图片的指定区域(GDI)
时间Mon May 4 20:34:52 2009
用graphic 的 drawImage 方法 里面的其中一个多载
Graphics.DrawImage (Image, Rectangle, Rectangle, GraphicsUnit)
来源影像 目标区域 来源区域 单位
程式码:
private void radioButton_CheckedChanged(object sender, EventArgs e)
{
Bitmap targetbitmap = new Bitmap(81, 47, System.Drawing.Imaging.PixelFormat.Format32bppArgb);
Graphics g = Graphics.FromImage(targetbitmap);
int src_y = 0;
if (radioButton1.Checked)//第一张
{
src_y = 47 * 0;
}
if (radioButton2.Checked)//第二张
{
src_y = 47 * 1;
}
if (radioButton3.Checked)//第三张
{
src_y = 47 * 2;
}
if (radioButton4.Checked)//第四张
{
src_y = 47 * 3;
}
g.DrawImage(pictureBox_source.Image, new Rectangle(0, 0, 81, 47), new Rectangle(0, src_y, 81, 47), GraphicsUnit.Pixel);
pictureBox1.Image = targetbitmap;
}
我写的简单范例程式码
http://blog.wahahajk.com/2009/05/c.html
※ 引述《mike7788 (@@)》之铭言:
: http://www.badongo.com/pic/5861895?size=original
: 像是这样的连续图片,请问如何显示出指定的区块呢?
: 用绘图软体将图片拆开也是可以
: 但每个图片都要宣告一次,这样实在不是个好方法..
: 不知道这部份该怎麽做..
--
宅之力
http://blog.wahahajk.com
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.116.39.230