Tag: 图形

如何保存PictureBox上创建的图形?

在c#和Visual Studio Windows窗体中,我已将图像加载到图片框(pictureBox2)中,然后将其裁剪并显示在另一个图片框(pictureBox3)中。 现在我想将pictureBox3中的内容保存为图像文件。 我怎样才能做到这一点? private void crop_bttn_Click(object sender, EventArgs e) { Image crop = GetCopyImage(“grayScale.jpg”); pictureBox2.Image = crop; Bitmap sourceBitmap = new Bitmap(pictureBox2.Image, pictureBox2.Width, pictureBox2.Height); Graphics g = pictureBox3.CreateGraphics(); g.DrawImage(sourceBitmap, new Rectangle(0, 0, pictureBox3.Width, pictureBox3.Height), rectCropArea, GraphicsUnit.Pixel); sourceBitmap.Dispose(); }

从2个不同的图像C#创建新图像

我在一个函数中工作,我有两个图像,其中一个是背景,另一个是QR码,我需要使用背景(图像1)和QR图像创建一个新图像,但我需要定义QRCode图像的位置。 像波纹管图像, 最好的祝福

如何在精确高度绘制给定角色?

我正在使用Graphics.DrawString()方法绘制文本,但绘制的文本高度与我给出的不同。 对于Eg: Font F=new Font(“Arial”, 1f,GraphicUnit.Inch); g.DrawString(“M”, F,Brushes.red,new Point(0,0)); 通过使用上面的代码,我正在绘制高度为1英寸的文本,但绘制的文本并不完全是1英寸。 我需要在精确的高度绘制文本,我正在给予。 提前致谢..

表单加载时未设置表单图形

我的表单有一个包含两个重叠矩形的组框。 表单的其他控件是两组四个数字上下控件来设置矩形的颜色。 (nudF1,2,3和4设置前面的矩形,nudB1,2,3和4设置后面的矩形。)一切正常,除了矩形不显示数字上下设置的颜色时表格首先加载。 数字向上控件的ChangeValue事件都调用ShowColors()方法。 表单的Load事件调用csColorsForm_Load()方法。 有什么建议? namespace csColors { public partial class csColorsForm : Form { public csColorsForm() { InitializeComponent(); } private void csColorsForm_Load(object sender, EventArgs e) { this.BackColor = System.Drawing.Color.DarkBlue; SetColors(sender, e); } private void SetColors(object sender, EventArgs e) { Control control = (Control)sender; String ctrlName = control.Name; Graphics objGraphics; Rectangle rect1, rect2; int […]

缩放图片框根本不会更改图像

我正在使用图片框来创建我的桁架类实例的视觉效果。 我通过直接绘制到paint事件中的图片框来创建视觉效果。 该方法看起来像这样 private void pictureBox1_Paint(object sender, PaintEventArgs e) { if (isDraw) { //Preparing to draw Graphics g = e.Graphics; g.SmoothingMode = SmoothingMode.AntiAlias; g.InterpolationMode = InterpolationMode.Bicubic; RunEntry entry = this.passedHistory.SelectedItem as RunEntry; AnsFile objToDraw = entry.FileRead; Pen pen = new Pen(Color.Black); //Getting size of bitmap int maxWidth = 0, maxHeight = 0; foreach (AnsJoint joint […]

如何在C#中使用MeasureString来设置表格列宽?

我有一个非常快(我希望基本)的问题。 我正在为我公司的网站修改一些C#代码。 代码在固定列中为我绘制一个表,其数据从数据库中提取。 表的每一列的高度是固定的(当前),我需要更改它,所以如果字符串是一定长度,因此包装,第二行文本是可见的(而不是被下一行隐藏) 。 根据我的研究,似乎我可以使用MeasureString(因为我知道字体和字符串)来查看字符串是否比我的set table列更长/更宽,如果是这样,则更改行的高度。 但是,我对C#编程很陌生(除了Web内容之外,多年来总体上没有做太多的编程),所以我不确定如何实现所有这些。 我有逻辑,我知道如何改变高度,我只需要知道如何获得一个实际数字我可以使用逻辑来反对使用MeasureString方法(以及如何实例化我可能需要使用的任何变量和函数那个方法)。

在列标题上绘制矩形

我在datagridview中的列标题上绘制矩形,但在向右滚动时它会消失,就像在图片中一样(scroll.png) 这是我的代码 Rectangle r1; void dataGridView1_Paint(object sender, PaintEventArgs e) { string[] monthes = { “APPLE”, “MANGO”, “CHERRY”, “GRAPES”, “PINEAPPLE” }; for (int j = 0; j < this.dataGridView1.ColumnCount; ) { r1 = this.dataGridView1.GetCellDisplayRectangle(j, -1, true); int w2 = this.dataGridView1.GetCellDisplayRectangle(j + 1, -1, true).Width; r1.X += -2; r1.Y += 30; r1.Width = r1.Width + w2 – […]

如何在精确的像素位置绘制字符串

我尝试在C#中将一个字符串(单个字符)绘制到一个精确位置的位图中: Bitmap bmp = new Bitmap(64, 64); Graphics g = Graphics.FromImage(bmp); g.DrawString(“W”, font1, new SolidBrush(myColor), new Point(32,32); 在一个字母周围有很多空白空间,我无法猜测“需要”的位置来绘制角色,使其在最后的正确位置。 到目前为止,我有像素的精确尺寸(查看单独渲染的位图中的位)。 但是如果我不能在准确位置(例如中心或右上角或……)绘制角色,这些信息就没用了。 是否还有其他方法可以在位图上用C#绘制文本? 或者是否有任何转换方法来转换DrawString需要的实际像素位置?

使用Process.Start运行程序时,它找不到它的资源文件

我有这个代码: private void button1_Click(object sender, EventArgs e) { Process p = new Process(); p.StartInfo.FileName = “C:/Users/Valy/Desktop/3dcwrelease/3dcw.exe”; p.Start(); } 3dcw.exe是一个用于OpenGL图形的应用程序。 问题是,当我单击按钮时,可执行文件会运行,但它无法访问其纹理文件。 有没有人有办法解决吗? 我觉得像在后台加载位图文件,然后运行exe文件,但我怎么能这样做?

WPF:无法在没有可怕视觉效果的情况下调整窗口大小

我正在尝试学习WPF(我在WinForms上工作很多但我对WPF不熟悉)并且在调整窗口大小时遇到​​了问题。 有可怕的视觉效果。 这是预期的: http : //data.imagup.com/12/1130871175.jpg 这是我得到的: http : //data.imagup.com/12/1130871187.jpg或http://sofzh.miximages.com/c%23/1130871194.jpg 我没有做任何特别的事情,即使在resize时空窗口也无法正确渲染! 窗口最大化时我没有任何问题。 有什么问题 ? Windows 7 32位/ .Net 3.5 / Raden HD5850