社区
C#
帖子详情
坐标系转换问题……急急急!!!
usxue
2003-04-21 11:56:27
我想在窗体上画一个图形,但是系统的坐标系是x右正,y下正,
我现在要在某一点比如:(100,600)这点为原点,并且x右为正,y上为正,
怎么转换啊??
TransformPoints,RotateTransform也不行啊,
急急!!!
谢谢!!!
...全文
130
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
今年的金九银十已经开始喽,相信有不少同学已经陆续面试了,但个人能亲自经历的面试题/面试经验相对还是很少的,所以很有必要看看其它同学的面试题/经验,可以很好的作为。base武汉*三个面试官,轮流来,但是强度不高*主要八股:1.智能指针,智能指针的内存泄漏,怎样避这种情况2.vector的扩容机制3.共享内存、管道的区别4.2. JAVA的集合ArrayList和LinkedList的区别,查找的时间复杂度?分享一下:我总结的包括阿里,腾讯,字节,商汤,华为等十几家互联网和AI公司的面经以及平时我的学习经验。
我在CSDN参与的3000个帖子
今日偶然翻到,感慨万千 1:申述:版主,是否扣了我的专家分? 2:100分
急
求,随机输出十个小写字母,但是,要求这十个字母不相同 3:求Sn=a+aa+aaa+…+aaa…a(n个a)之值 4:数组题 望高手帮忙! 5:呵呵,来推荐一下我的网站,本站提供大量当今流行的免费的音乐和免费电影,常用软件、游戏、精美图库下载,希望对网友有帮助!顺便散分! 6:VBA请教怎
基础
各位兄弟,在SDK编程中如果实现窗口分割呢?请问怎么得到一个函数的执行时间,单位毫秒!如何调试asp组件呀。用vc++调试编制的组件怎样画一个箭头?高分请教如何限制程序运行的方法?求助:通过编程DirectX抓屏------>masterz:再麻烦你一下,谢谢熟悉RichEdit的朋友过来看一下,RichEdit的几个
问题
.如何对 I/O 端口进行操作?有了该
问题
就有了思考(100分 献礼!)如何
【干货】企业数字底座,私有化、源码提供、支持二开的详细方案
offer# #offer决赛圈,我是怎么选的# #offer怎么选才不后悔# 本人211硕,女,现在面临这去老家四线城市国企和去杭州的选择,不知道该如何抉择。佬儿们,211本,自动化专业,目前offer有通用电气武汉自动化plc,中船三井设备维修,长城汽车产品经理,比亚迪管培,建龙特种钢电气,象帝先售前,经纬恒润研发。双非属鼠秋招海投,现在手里两个offer,其实本质上只有一个,第一个是上海汉得base武汉,风评99%的差,不敢去。朝九晚五,不用往死里加班,六险二金全部拉满,不怕被裁,钱还多……
【小红书】春招&;实习软开岗位超丰富,笔试还有一轮,快投呀!!
本人即将毕业211硕,但是本科超级超级普通,秋招后在小厂有过半年产品经理的实习经历,确实有点卷的耐不。如图,3月19号完成的HR面,一直是已完成,今天想试着投二志愿,显示投递后将按一志愿处理,这是不是一。还是无法战胜手撕算法,前面深挖项目,transformer,diffusion、Robert什么的都。之前一直沉浸在考研失败的痛苦里,那么多时间,精力,更多的是迷茫不确定未来要干嘛,然后突然某天想通了,鼠鼠两份大厂实习,但是学历双非非科班排序全部挂掉,只有这两个机会,求大佬给给建议,目前准备签第一个,
C#
111,098
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章