怎么每10个像素画一条线?

wjj2107190007 2014-10-18 08:49:33
请问windows自带的那个画图软件
其中有个标尺
那个标尺的一个刻度的大小是怎么计算的?
就是怎么每10个像素画一个刻度!
他的标尺的刻度可以改变,改变的话又该怎么办呢?
...全文
216 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wjj2107190007 2014-10-21
  • 打赏
  • 举报
回复
引用 1 楼 finemi 的回复:
你是要画标尺么? 循环一次坐标(X,Y)加1,画一条短线,i % 10 == 0 则画一条长线 Graphics类的 DrawLine()方法 不知道你说的改变刻度是怎么个改变法,是改变单位还是放大缩小?
加1,加的这个1是什么?毫米,英尺还是像素。我只是想知道这个刻度如何计算得到的
  • 打赏
  • 举报
回复
在画线之前,属于数据准备时期。这个时候不要纠结什么“像素”,应该把你的所有图形(数据结构)的坐标属性都创建出来。 如果没有预先的设计,那么可能你知道最简单的抄别人的一两种代码,那么肯定无法理解随时改变的需求、无法提高程序设计的层次。
  • 打赏
  • 举报
回复
引用 楼主 wjj2107190007 的回复:
请问windows自带的那个画图软件 其中有个标尺 那个标尺的一个刻度的大小是怎么计算的? 就是怎么每10个像素画一个刻度! 他的标尺的刻度可以改变,改变的话又该怎么办呢?
先要学习中学生的解析几何知识,知道线段的二元一次表达式。标尺上的每一个线段的坐标都是可以计算出来的。
threenewbee 2014-10-18
  • 打赏
  • 举报
回复
给窗体增加一个变量,叫double Zoom 画图的时候,无论什么坐标,都乘以它,这样画出来的图形就带有缩放了。 用一个Slider控件调整这个Zoom变量的比例。
finemi 2014-10-18
  • 打赏
  • 举报
回复
你是要画标尺么? 循环一次坐标(X,Y)加1,画一条短线,i % 10 == 0 则画一条长线 Graphics类的 DrawLine()方法 不知道你说的改变刻度是怎么个改变法,是改变单位还是放大缩小?

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧