社区
C#
帖子详情
坐标系转换问题……急急急!!!
usxue
2003-04-21 11:56:27
我想在窗体上画一个图形,但是系统的坐标系是x右正,y下正,
我现在要在某一点比如:(100,600)这点为原点,并且x右为正,y上为正,
怎么转换啊??
TransformPoints,RotateTransform也不行啊,
急急!!!
谢谢!!!
...全文
131
19
打赏
收藏
坐标系转换问题……急急急!!!
我想在窗体上画一个图形,但是系统的坐标系是x右正,y下正, 我现在要在某一点比如:(100,600)这点为原点,并且x右为正,y上为正, 怎么转换啊?? TransformPoints,RotateTransform也不行啊, 急急!!! 谢谢!!!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
谁说双985都去大厂,我没去,好吧,非科班临时转码难,emo
江苏无线电厂-控制总体工程师一面 面试10min,自我介绍和问了些项目内容,面的很水,面试官觉得技术栈匹配,感觉没啥
问题
,等hr面 联影软件开发一面 base武汉*三个面试官,轮流来,但是强度不高*主要八股:1....
我在CSDN参与的3000个帖子
[
急
急
急
100分求教]高手进来瞧瞧,请教算法
问题
! 30: 【问】如何查找Zip包内部文件内容? 31: 回答
问题
被抗议,散分 32: 怎样求解一个四元方程组 33: ~~~~~~~~~~~~经典算法题,50分求答案 ...
基础
各位兄弟,在SDK编程中如果实现...求助:通过编程DirectX抓屏------>masterz:再麻烦你一下,谢谢熟悉RichEdit的朋友过来看一下,RichEdit的几个
问题
.如何对 I/O 端口进行操作?有了该
问题
就有了思考(100分 献礼!)如何
【干货】企业数字底座,私有化、源码提供、支持二开的详细方案
offer# #offer决赛圈,我是怎么选的# #offer怎么选才不后悔# 本人211硕,女,现在面临这去老家四线城市国企和去杭州的选择,不知道该如何抉择。...朝九晚五,不用往死里加班,六险二金全部拉满,不怕被裁,钱还多……
【小红书】春招&;实习软开岗位超丰富,笔试还有一轮,快投呀!!
简单讲下留子秋招心态:第一阶段,我肯定能找到工作,咱好歹是……大不了……(仍然乐观预期)第二阶段,大 网易后端Java(内部效率工具) 1.si环节2.拷打项目,也很奇怪,聊着聊着就变八股了3.八股 a. kafka延迟消息...
C#
111,098
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章