hur.cn - 华软网

 热门搜索

如何在窗口内指定某一位置写字?

  作者:未知    来源:网络    更新时间:2018/4/16
在窗口内画了个直角坐标系,想在坐标头处写上X,Y不知道改怎么做?
------华软网友回答------
放两个st,分别显示x,y,然后定位就行了. 如果想要透明效果,可参考
http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=34090
------华软网友回复------
关键是ST如何定位啊?
我就是这个不清楚啊
------华软网友回复------
你既然线都画出来了,也就是知道线的坐标了,怎么就不知道如何定位st的坐标呢?
------华软网友回复------
画线是用Line()函数写的
我的意思是如何指定ST的位置,您可能理解错了
还望您赐教
------华软网友回复------
PB中有Line()函数?我倒是没有找到过。
一般都是line控件放置到窗口中,然后通过设置line控件的x y height width来控制该控件的位置和大小,你可以通过在窗口的resize事件中把line控件的几个参数和窗口的width height联系起来控制,然后st控件的位置自然就好设置了。嘿嘿
------华软网友回复------
我试下哦
那设位置的方法试不是st_1.xpos=""之类的啊
------华软网友回复------
我的意思是你先找到画线的坐标,然后根据坐标(起点)就可以确定st的位置了. 

至于如何确定画线的坐标,在你的程序中应该会有的,你查查吧,你所说的确line()中的参数应该就是了.
------华软网友回复------
st_1.x = ...
st_1.y = ... 
可确定位置呀!
------华软网友回复------
我试验了一下,基本做成了
但是出现了另外一个问题
我画线时X轴端点定位的坐标是(300,500)
可是我的ST只有放置在(2200,1200)才大体位于端点位置
难道这两者有什么不同么?
您能解决么?
------华软网友回复------
我画线是用的toline()函数
------华软网友回复------
一个是象素为单位一个是PBU为单位,所以有差别!
你用PixelsToUnits ( pixels, type )转化成PBU单位应该就可以了
PixelsToUnits (300,XPixelsToUnits!) //x
PixelsToUnits (500,YPixelsToUnits!) //y

详细可参考帮助



     
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。