我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:小鱼儿玄机2站资料 > 屏幕坐标 >

VB怎么把屏幕外坐标换算成屏幕内坐标呢?

归档日期:07-21       文本归类:屏幕坐标      文章编辑:爱尚语录

  比如,程序点到左边-3000,-100,要换算成:(?),(?)呢,如果点到3000,-100,就换算成(?),(?)呢?中间的坐标是500,300,固定屏幕范围是1024,768

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部VB默认的长度单位是“缇”,而屏幕的分辨率采用的是像素,通常情况下1像素=15缇,所以只要把VB中的数值除以15就能得到屏幕上的实际像素点了。但是缇与像素的换算并不是固定为15的,所以最好是采用VB标准的换算方法:

  其实,如果是做游戏,最好是使用自定义坐标系统,这样就完全不需要考虑缇、像素或者其他长度单位之间的换算问题,而是采用自定的单位,可以自适应任何显示设备。我指的就是游戏里的坐标,并不是VB窗体上的坐标。我就是要把超过游戏窗口的鼠标坐标,怎么按一定比例换算成一条对应的直线,可以在游戏里点。不然会点到窗口外去了。这条直线是游戏屏幕中心延伸出去的,换算成功后让它没有点超游戏窗口外,点在离游戏窗口中心500,300不远的地方哦。主要是你自己没有说清楚你知道到么?我们要首先要搞清楚:是你自己VB编的程序去点击别人的游戏程序,还是你自己在VB中做的游戏程序?我一直以为是后者!如果是前者,那么你要告诉我你点击的方式,比如API方式还是VB本身的事件还是其他什么(不同的方式有不同的转换方法),最好能把相关的代码贴出来。

本文链接:http://noh1.net/pingmuzuobiao/498.html