社区
C#
帖子详情
坐标系转换问题……急急急!!!
usxue
2003-04-21 11:56:27
我想在窗体上画一个图形,但是系统的坐标系是x右正,y下正,
我现在要在某一点比如:(100,600)这点为原点,并且x右为正,y上为正,
怎么转换啊??
TransformPoints,RotateTransform也不行啊,
急急!!!
谢谢!!!
...全文
222
19
打赏
收藏
坐标系转换问题……急急急!!!
我想在窗体上画一个图形,但是系统的坐标系是x右正,y下正, 我现在要在某一点比如:(100,600)这点为原点,并且x右为正,y上为正, 怎么转换啊?? TransformPoints,RotateTransform也不行啊, 急急!!! 谢谢!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
19 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
banping
2003-04-28
打赏
举报
回复
可以呀!
这是通过坐标重新画的
usxue
2003-04-24
打赏
举报
回复
汉字行吗?
有没有变成倒的了啊?
banping
2003-04-22
打赏
举报
回复
人为计算出公式呀!计算出原来的坐标系中每点与转换后的坐标系中的每个点!
xp:有图上的坐标系的坐标!(graph)
yp:
xr;真实坐标系的坐标!(real)
yr;
xp=(xr+xd)scale;
yp=-(yr+yd)scale;
xd=-(xov-(wp/2)/scale);
yd=-(yov+(hp/2)/scale);
scale:放大缩小比例!
xov:view plane的中心点x坐标
yov:
wp:graph宽度
hp:高度!
此公式调试通过,没有任何问题!
含义表示:在一个真实坐标系中的任意一为中心(xov,yov)将wp*scale,hp*scale范围显示在graph上!
费了不少脑细胞!
banping
2003-04-22
打赏
举报
回复
简单呀!让我想想!给个公式给你吧!
cheng_young
2003-04-22
打赏
举报
回复
还原用ResetTransform就行了
但坐标值就不一致了, 这样凑合着用吧, :-)
float x=50.0f, y=50.0f;
g.ResetTransform();
g.TranslateTransform(0, ClientSize.Height-2*y);
g.DrawString("hello", Font, new SolidBrush(ForeColor), x, y);
usxue
2003-04-22
打赏
举报
回复
是3*3矩阵吗?不是3*2啊?
图形转换成:
g.Transform = new Matrix(1.0f, 0.0f, 0.0f, -1.0f, 100.0f, 600.0f);
怎么再把他还原成原来没有转换的呢?
谢谢!!!
急急急!!!
顾君彦
2003-04-21
打赏
举报
回复
(x,窗体高度-y)
试试看
aspcn
2003-04-21
打赏
举报
回复
GDI+中的矩阵是3*3矩阵,Transform会将整个用户区每一个点都进行计算,当然一转动就会变了啊.
如果不想一个个的点重新计算,那你就把图和文字分开来画吧.
usxue
2003-04-21
打赏
举报
回复
真的没人回答呢??
急啊!
usxue
2003-04-21
打赏
举报
回复
明天再来!
usxue
2003-04-21
打赏
举报
回复
1000可用分+100专家分解决这个问题:
谢谢!!!
急!!!
zag
2003-04-21
打赏
举报
回复
gz
usxue
2003-04-21
打赏
举报
回复
真的没人回答啊??
usxue
2003-04-21
打赏
举报
回复
轴转是转好了,
但是字体是倒的,怎么办??
我这样转的:
Graphics g = this.CreateGraphics();
g.Transform = new Matrix(1.0f, 0.0f, 0.0f, -1.0f, 100.0f, 600.0f);
字怎么改啊??变成倒的了!
急急急啊!
谢谢!
usxue
2003-04-21
打赏
举报
回复
还是不行啊,
怎么办啊?
帮帮忙啊!
很急的啊!
谢谢!
cheng_young
2003-04-21
打赏
举报
回复
Graphics g = e.Graphics;
g.Transform = new Matrix(1.0f, 0.0f, 0.0f, -1.0f, 0.0f, 0.0f);
g.TranslateTransform(0, -ClientSize.Height);
Pen pen = new Pen(ForeColor);
g.DrawLine(pen, 0, 0, 100, 600);
shmily_nnx
2003-04-21
打赏
举报
回复
Graphics对象里有平移坐标的,自己看看吧,我现在在装VSNET慢呐:)
zhaoao
2003-04-21
打赏
举报
回复
gz
SmallCase
2003-04-21
打赏
举报
回复
up
坐标
转换
c语言,坐标
转换
代码实现及详细讲解
这篇博客详细介绍了如何使用C语言进行不同
坐标系
之间的
转换
,包括大地
坐标系
与大地空间直角
坐标系
的
转换
,以及直角坐标与极坐标之间的
转换
。文章探讨了坐标
转换
的数学原理,并提供了相应的代码实现,帮助读者理解并应用到实际项目中。
计算机公式sin,三角函数换算(新版中文三角函数计算器)
本文提供了全面的三角函数
转换
公式,包括诱导公式、两角和公式、半角公式等,并介绍了正弦、余弦、正切等基本三角函数的概念及计算方法。
android代码计算器三角函数公式大全,三角函数换算(新版中文三角函数计算器)
本文全面介绍了初中三角函数的基础概念,包括诱导公式、基本关系式(平方、商、倒数)、两角和差公式,以及正弦、余弦、正切等的定义和应用。涵盖了角度换算、单位
转换
和实用计算技巧。
ContextCapture控制点(刺点)精准添加实战指南
本文详解ContextCapture中控制点(刺点)的科学布设、影像采集优化、软件内分步刺点操作(含预测与极线验证)、空三计算及精度评估方法。强调RTK/全站仪坐标输入、多视角影像覆盖、残差分析与RMSE判据等关键技术环节,聚焦提升实景三维模型地理定位精度与工程可用性。
Android矢量图动画特效,Tab icon的矢量图动画实战
本文详细介绍了如何在Android中实现矢量图动画,从SVG路径
转换
到自定义的VectorDrawable。通过分析SVG识别
问题
,决定手动创建矢量图,并探讨了Path路径语法,包括MoveTo、LineTo、Arc和二阶贝塞尔曲线的使用。作者还分享了实战经验,创建了一个小屋矢量图动画,并解决了在动画过程中遇到的路径动画、颜色引用和渐变显示等
问题
。文章最后给出了相关资源和解决坑点的建议。
C#
111,132
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章