我正在尝试将很多矩形放入位图中,它将显示在图片框中。在我的真实代码中,我计算出可以包含所有矩形的总宽度和高度,然后将其除以位图的大小,得到我的缩放因子。问题是我不知道如何执行缩放。下面的代码是我需要做的一个简单版本。
请记住,我不能依赖图片框的缩放能力(拉伸),我不想简单地将比例应用于所有矩形的宽度和高度,因为在我的真实代码中它不会很好地工作. 我需要一种在图形中缩小它的方法。位图保持与 (300 X 300) 相同的大小很重要。谢谢。下面的代码是我到目前为止所得到的,但大小没有任何变化。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Drawing;
using System.Windows.Forms;
namespace WindowsFormsApplication22
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
Bitmap BM = new System.Drawing.Bitmap(300, 300);
Pen PenTest = new System.Drawing.Pen(Brushes.Red);
private void Form1_Load(object sender, EventArgs e)
{
using (Graphics GR = Graphics.FromImage(BM))
{
GR.DrawRectangle(PenTest, new Rectangle(0,0,500,500));
// I need a scale of 0.60 in this example, because 300/500 = .6
GR.ScaleTransform(.6F, .6F);//Doesn't Work. No Change at all in the size of the rectangle.
}
pictureBox1.Image = BM;
}
}
}