C#中的Graphics的坐标原点在左上角。X 向右增加,Y 向下增加。我想改变其原点到左下角, X 向右增加, Y 向上增加。如果使用 g.TranslateTransform(XX,YY); g.ScaleTransform(1,-1),则划线的时候没有问题,但是使用g.DrawString()绘制的文字全是反向的。
所以需要把g.ScaleTransform()设置回来,这样在使用g.DrawString()时候需要重新计算坐标。有没有什么办法使上述过程得以简化,最好不需要来回变换、计算坐标。请各位帮忙!!
所以需要把g.ScaleTransform()设置回来,这样在使用g.DrawString()时候需要重新计算坐标。有没有什么办法使上述过程得以简化,最好不需要来回变换、计算坐标。请各位帮忙!!
解决方案 »
- Mutex限制进程实例数在debug下生效,在release中不生效,怎么办?
- 如何设置dataGridView的首列(标题列)宽度?????
- 很奇怪的问题,RegistryKey修改注册表,值总是为a
- 新手小弟,请各位大哥推荐基本C#,.NET的书
- 请教个绘制不规则窗口的问题
- 请教各位达人:如何实现DataGridView中单元格编辑结束后安回车时候,横向移动单元格呢
- SQL可以正常修改datagrid数据格,到了ACCESS就不行了?最后30分见里面链接!!大侠帮忙啊!
- System.Runtime.InteropServices.COMException (0x80004005): 对 COM 组件的调用返回了错误 HRESU
- 求一个js效果,或例子
- !!!急!!!!datagrid 有关问题(winform)
- C#如何编写代码,把一幅200dpi的图像转换成100dpi的图像?
- 关于DataGrid(ado.net)显示关联查询结果
{
int centerX;
int centerY;
Graphics g;Draw( x, y );
{
g,Draw( x - centerX, y - centerY );
}
}