在C#的Graphic绘图,坐标问题如果我想改变坐标度量单位,改为厘米,而不是像素点,再进行画直线或者圆之类的,那么该这样改变写坐标变换代码,比如Graphics g = CreateGraphics();g.DrawLine(new Pen(Color.Black,
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/23 21:34:50
![在C#的Graphic绘图,坐标问题如果我想改变坐标度量单位,改为厘米,而不是像素点,再进行画直线或者圆之类的,那么该这样改变写坐标变换代码,比如Graphics g = CreateGraphics();g.DrawLine(new Pen(Color.Black,](/uploads/image/z/14411937-57-7.jpg?t=%E5%9C%A8C%23%E7%9A%84Graphic%E7%BB%98%E5%9B%BE%2C%E5%9D%90%E6%A0%87%E9%97%AE%E9%A2%98%E5%A6%82%E6%9E%9C%E6%88%91%E6%83%B3%E6%94%B9%E5%8F%98%E5%9D%90%E6%A0%87%E5%BA%A6%E9%87%8F%E5%8D%95%E4%BD%8D%2C%E6%94%B9%E4%B8%BA%E5%8E%98%E7%B1%B3%2C%E8%80%8C%E4%B8%8D%E6%98%AF%E5%83%8F%E7%B4%A0%E7%82%B9%2C%E5%86%8D%E8%BF%9B%E8%A1%8C%E7%94%BB%E7%9B%B4%E7%BA%BF%E6%88%96%E8%80%85%E5%9C%86%E4%B9%8B%E7%B1%BB%E7%9A%84%2C%E9%82%A3%E4%B9%88%E8%AF%A5%E8%BF%99%E6%A0%B7%E6%94%B9%E5%8F%98%E5%86%99%E5%9D%90%E6%A0%87%E5%8F%98%E6%8D%A2%E4%BB%A3%E7%A0%81%2C%E6%AF%94%E5%A6%82Graphics+g+%3D+CreateGraphics%28%29%3Bg.DrawLine%28new+Pen%28Color.Black%2C)
在C#的Graphic绘图,坐标问题如果我想改变坐标度量单位,改为厘米,而不是像素点,再进行画直线或者圆之类的,那么该这样改变写坐标变换代码,比如Graphics g = CreateGraphics();g.DrawLine(new Pen(Color.Black,
在C#的Graphic绘图,坐标问题
如果我想改变坐标度量单位,改为厘米,而不是像素点,再进行画直线或者圆之类的,那么该这样改变写坐标变换代码,比如Graphics g = CreateGraphics();
g.DrawLine(new Pen(Color.Black,02),0,0,5,5);如果不改变的话,基本看不到画出的线
在C#的Graphic绘图,坐标问题如果我想改变坐标度量单位,改为厘米,而不是像素点,再进行画直线或者圆之类的,那么该这样改变写坐标变换代码,比如Graphics g = CreateGraphics();g.DrawLine(new Pen(Color.Black,
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace testGDIScale
{
public partial class Form1 :Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender,EventArgs e)
{
Graphics g = pictureBox1.CreateGraphics();
//画出来后用尺子量,1cm
g.DrawRectangle(new Pen(Brushes.Red),Xmm2pixels(g,0),Ymm2pixels(g,0),Xmm2pixels(g,10),Ymm2pixels(g,10));
}
public float Xmm2pixels(Graphics g,float mmx)
{
double r;
r = mmx / 25.4 * g.DpiX;
return (float)r;
}
public float Ymm2pixels(Graphics g,float mmy)
{
double r;
r = mmy / 25.4 * g.DpiY;
return (float)r;
}
}
}