社区
机器视觉
帖子详情
如何在屏幕上画一条定长的线?(vb.net)
happylzp
2003-10-16 10:03:02
我用是VB.net,Graphics对象的属性DipX按照帮助上的解释是 对象支持的水平分辨率的值(以每英寸点数表示)。
但这个值在我的显示器的两种分辨率下1024*768和800*600下都是96,这是为什么?
我主要的目的是想通过像素点数画一条定长的线
但搞不清当前屏幕上一英寸有多少个点,
或者有其他的画法也行
...全文
66
3
打赏
收藏
如何在屏幕上画一条定长的线?(vb.net)
我用是VB.net,Graphics对象的属性DipX按照帮助上的解释是 对象支持的水平分辨率的值(以每英寸点数表示)。 但这个值在我的显示器的两种分辨率下1024*768和800*600下都是96,这是为什么? 我主要的目的是想通过像素点数画一条定长的线 但搞不清当前屏幕上一英寸有多少个点, 或者有其他的画法也行
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zzwu
2003-10-16
打赏
举报
回复
通过上面的说明,不知道是否已能画一条"定长"的线?
需要说明一点,我们不能要求程序能在任何尺寸的显示器上自动产生相同定长的线,因为显示器"尺寸"信息是无法用程序检测出来的.能做到的只是在同一显示器的不同分辨率下产生同样长度的线.
zzwu
2003-10-16
打赏
举报
回复
由于显示器的屏幕尺寸用对交线长度来衡量,且显示器的宽长比一般都是4:3,所以“一英寸有多少个点”可以根据显示器的屏幕尺寸和设置的分辨率自己算出来。
如:15英寸显示器,宽为15*(4/5)=12英寸,高为15*(3/5)=9英寸,如果设置分辨率为800 * 600,则意味水平方向12英寸中有800个像素(或者垂直方向9英寸中有600个像素,二者比例一致),即可精确算出每1英寸中有800/12=600/9=66个像素。如果换成14寸,分辨率不变,则每1英寸中有近72个像素,如果显示器不变,仍为15寸,但分辨率提高为1024,则每1英寸中有85个像素,等等。
你说的“都是96”我想一定是弄错了概念,例如,是否可能把打印机的分辨率当作屏幕分辨率了?
zzwu
2003-10-16
打赏
举报
回复
“一英寸有多少个点”这不但要看设置的分辨率,还要看显示器的屏幕尺寸。大尺寸的显示器一英寸显然有较少个数的点。
基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)
由于B/S架构管理软件只安装在服务器端(Server)上,即应用程序在部署、升级、维护时,只需要在服务器端进行配置就可以了,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过...
C#与
VB.net
有什么不同?
那么
VB.NET
和C#是不是就完全一样,只是语法不同吗? 一、C# — 像VB一样简单,像C++一样强大的新语 C#是第一流的面向组件的语言 由 Turbo Pascal, Delphi, and Visual J++的首席设计师Anders Hejlsberg 倾心3年设计 ...
ASP.NET 90分钟入门 新手进阶门槛
ASP.NET其实很简单 ,我感觉对于大多数人来说,没有很适合的“师傅”去把一个刚了解ASP.NET的人领进门,在学习ASP.NET之前,要对ASP.NET的学习框架、目标有一定了解,因此,我觉得90分钟足矣。
VB.NET
简明使用手册(转帖 )
Basic.NET(
VB.NET
)是下一代的Visual?Basic,
VB.NET
将会提供一流的、面向对象的编程语言,同时带来了许多新的功能,比如继承的实现,重载和参数化构造函数。?另外,随着语言结构的调整,如结构化的异常处理,代码更...
VB.NET
与C#之间的比较
在网上经常能看到一些评论和比较C#、
VB.net
优劣的文章。...关于
VB.net
与C#在功能、能力、面向对象的特性上,实在是难分伯仲。这个已是不争的事实。尤其是VS.net2005中,这两种语言已经达到了惊人地
机器视觉
4,448
社区成员
15,336
社区内容
发帖
与我相关
我的任务
机器视觉
图形图像/机器视觉
复制链接
扫一扫
分享
社区描述
图形图像/机器视觉
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章