★雪峰的Blog★

Learn Java, earn money!

用户操作
[即时聊天] [发私信] [加为好友]
XuefengID:asklxf
639408次访问,排名58好友0人,关注者15
asklxf的文章
原创 189 篇
翻译 0 篇
转载 19 篇
评论 519 篇
Xuefeng的公告



新书上市:《Spring 2.0核心技术与最佳实践》!
查看目录
访问JavaEE开发网




自我介绍
Xuefeng北京邮电大学本科毕业,精通J2EE/J2ME,欢迎交流

最近评论
cs_xiaoxiao:很好,推荐!
cs_xiaoxiao:很好,推荐!
123:scions of fate
scions of fate gold
为什么阅读全文的链接是这个地址?http://www.crackj2ee.com/Article/ShowArticle.asp。是谁中毒了?
lujing_angelar:为什么阅读全文的链接是这个地址?http://www.crackj2ee.com/Article/ShowArticle.asp。是谁中毒了?
文章分类
收藏
相册
Books
Landscape
MSN
Personal
Java站点
JavaEE开发网(RSS)
Live在线书店
中华诗词
存档
软件项目交易
订阅我的博客
XML聚合  FeedSky

原创 Jexi设计 (10) 坐标转换收藏

新一篇: Jexi设计 (11) Sequence Diagram | 旧一篇: Jexi开发 (9) UI界面预览

坐标转换(修订)

视图保存(offsetX, offsetY),表示文档相对于视图的起始坐标。

文档在绘制时需要这个起始坐标(offsetX, offsetY),表示整个文档应该从此处绘制。

上图中:

viewWidth–docWidth <= offsetX <= 0
viewHeight–docHeight <= offsetY <= 0

如果视图比文档还大:

offsetX = ( viewWidth - docWidth ) / 2
offsetY = ( viewHeight - viewHeight ) / 2

视图保存关于文档的4个重要的值:docWidthdocHeightoffsetXoffsetY

将视图的坐标转换成文档坐标的方法:

int transToDoc(int x) {
??? return x + offsetX;
}

int transToDoc(int y) {
??? return y + offsetY;
}

文档的绘图操作起始坐标由(offsetX, offsetY)确定:

void View::updateView(Graphics g) {
??? g.moveTo(offsetX, offsetY);
??? document.draw(g);
}

发表于 @ 2004年08月03日 00:32:00|评论(loading...)|编辑

新一篇: Jexi设计 (11) Sequence Diagram | 旧一篇: Jexi开发 (9) UI界面预览

评论

#ceocio 发表于2004-08-03 02:59:00  IP: 218.88.186.*
http://blog.mvpcn.net服务器已经更换,欢迎回来:)
#Xuefeng 发表于2004-08-03 12:39:00  IP: 211.154.1.*
还以为服务器挂了呢
发表评论  


登录
Csdn Blog version 3.1a
Copyright © Xuefeng