功能:任意改变窗体的形状,@name = '百变窗体'处换成自己的工程名。
注意:1、全屏模式下会恢复正常,可配合夏娜的禁止ALT+ENTER使用。
基础窗体形状(四种):
1、矩形窗体,调用方式:A_Wds.rectwds(X坐标,Y坐标,宽,高)
2、圆角矩形窗体,调用方式:A_Wds.roundwds(X坐标,Y坐标,宽,高,圆角椭圆的宽,
圆角椭圆的高)
3、圆形窗体,调用方式:A_Wds.circlewds(X坐标,Y坐标,宽,高)
4、多边形窗体,调用方式:A_Wds.polygonwds([端点1],[端点2],[端点3]……)
非常强大的方法,端点数不限,程序会根据端点顺序自动连接成形状。
例如修改窗体成一个以窗口顶部中点为顶点,底部为底边创立一三角形窗体。
方法为:A_Wds.polygonwds([320,0],[0,480],[640,480])
类似于菱形,五角星等形状都可实现。
5、自定窗体,具体方法见“自定窗体详解”
PS:坐标的基准为窗体内部的显示区域左上角为基准,即与RM内建对象标准相同。
原理:创建一矩形(矩形非数学意义的方形,代表区域)区域,将窗体移入该区域进行显示,达成改变窗体的目的。
矩形区域的获取方法:
1、标准矩形:A_Wds.rect(X坐标,Y坐标,宽,高)
2、圆角矩形,A_Wds.round(X坐标,Y坐标,宽,高,圆角椭圆的宽,圆角椭圆的高)
3、圆形矩形,A_Wds.circle(X坐标,Y坐标,宽,高)
4、多边形矩形,A_Wds.polygon([端点1],[端点2],[端点3]……)
5、自定矩形,具体方法见“自定窗体详解”
PS:这几个方法是利用返回值获取矩形,因还未将窗体移动其内,不会对窗体形状造成
影响,可利用内定的四则运算对矩形合并拆解,以得到新的形状。
矩形四则运算:
加法:取两矩形并集,调用方法,A_Wds.+(矩形1,矩形2,是否立即改变窗体)
减法:矩形1减矩形2,调用方法,A_Wds.-(矩形1,矩形2,是否立即改变窗体)
乘法:取两矩形非交集部分,调用方法,A_Wds.*(矩形1,矩形2,是否立即改变窗体)
除法:取两矩形交集,调用方法,A_Wds./(矩形1,矩形2,是否立即改变窗体)
PS:方法返回值的是合并后的新矩形,所以可不立即改变窗体,多次运算,创建希奇古
怪的形状。
四则运算样例:
A_Wds.setwindow(矩形)可直接设置窗体,主要配合四则运算得出的矩形。
例如创建一同心环窗体具体流程:
a1 = A_Wds.circle(0,0,640,480) #创建外侧大圆形状
b1 = A_Wds.circle(50,50,540,380) #创建外侧小圆形状
c1 = A_Wds.-(a1,b1,false) #外侧大圆减外侧小圆,不改变窗体,
#保留新矩形
a2 = A_Wds.circle(100,100,440,280) #创建内侧大圆形状
b2 = A_Wds.circle(150,150,340,180) #创建内侧小圆形状
c2 = A_Wds.-(a2,b2,false) #内侧大圆减内侧小圆,不改变窗体,
#保留新矩形
A_Wds.+(c1,c2,true) #合并内外环,生成同心环窗体。
自定窗体详解:
最为强大的方法,可实现任何2D形状。
以一张图片的底色@color_w为参照背景,将窗体变化为非底色部分的形状,所以事先
需要预备一张图片采集数据。
默认底色为Color.new(255,255,255)。
基本流程为:
1:采集图片数据,方法:A_Wds.makebit("图片名")。
2:根据图片数据生成矩形并改变窗体,方法:A_Wds.makewds(x坐标偏移,y坐标偏移)
PS:
1:获取自定义矩形的方法:A_Wds.makerect,可正常四则运算。
2:A_Wds.makerect与A_Wds.makewds必须保证已用A_Wds.makebit采集完数据,否则无效。
3:清除自定数据A_Wds.clearbit。
4:因采集过程比较慢,640*480约2秒,所以可预先采集存储在变量中,利用存档的方
式建立形状库,改变窗体时直接调用即可。
外延功能:
一:利用自定窗体与显示图片创建美观的新显示框。
二:只要输入窗体标题,非RM程序也可以通过该脚本修改。
功能:任意改变窗体的形状,@name = '百变窗体'处换成自己的工程名。
注意:1、全屏模式下会恢复正常,可配合夏娜的禁止ALT+ENTER使用。
基础窗体形状(四种):
1、矩形窗体,调用方式:A_Wds.rectwds(X坐标,Y坐标,宽,高)
2、圆角矩形窗体,调用方式:A_Wds.roundwds(X坐标,Y坐标,宽,高,圆角椭圆的宽,
圆角椭圆的高)
3、圆形窗体,调用方式:A_Wds.circlewds(X坐标,Y坐标,宽,高)
4、多边形窗体,调用方式:A_Wds.polygonwds([端点1],[端点2],[端点3]……)
非常强大的方法,端点数不限,程序会根据端点顺序自动连接成形状。
例如修改窗体成一个以窗口顶部中点为顶点,底部为底边创立一三角形窗体。
方法为:A_Wds.polygonwds([320,0],[0,480],[640,480])
类似于菱形,五角星等形状都可实现。
5、自定窗体,具体方法见“自定窗体详解”
PS:坐标的基准为窗体内部的显示区域左上角为基准,即与RM内建对象标准相同。
原理:创建一矩形(矩形非数学意义的方形,代表区域)区域,将窗体移入该区域进行显示,达成改变窗体的目的。
矩形区域的获取方法:
1、标准矩形:A_Wds.rect(X坐标,Y坐标,宽,高)
2、圆角矩形,A_Wds.round(X坐标,Y坐标,宽,高,圆角椭圆的宽,圆角椭圆的高)
3、圆形矩形,A_Wds.circle(X坐标,Y坐标,宽,高)
4、多边形矩形,A_Wds.polygon([端点1],[端点2],[端点3]……)
5、自定矩形,具体方法见“自定窗体详解”
PS:这几个方法是利用返回值获取矩形,因还未将窗体移动其内,不会对窗体形状造成
影响,可利用内定的四则运算对矩形合并拆解,以得到新的形状。
矩形四则运算:
加法:取两矩形并集,调用方法,A_Wds.+(矩形1,矩形2,是否立即改变窗体)
减法:矩形1减矩形2,调用方法,A_Wds.-(矩形1,矩形2,是否立即改变窗体)
乘法:取两矩形非交集部分,调用方法,A_Wds.*(矩形1,矩形2,是否立即改变窗体)
除法:取两矩形交集,调用方法,A_Wds./(矩形1,矩形2,是否立即改变窗体)
PS:方法返回值的是合并后的新矩形,所以可不立即改变窗体,多次运算,创建希奇古
怪的形状。
四则运算样例:
A_Wds.setwindow(矩形)可直接设置窗体,主要配合四则运算得出的矩形。
例如创建一同心环窗体具体流程:
a1 = A_Wds.circle(0,0,640,480) #创建外侧大圆形状
b1 = A_Wds.circle(50,50,540,380) #创建外侧小圆形状
c1 = A_Wds.-(a1,b1,false) #外侧大圆减外侧小圆,不改变窗体,
#保留新矩形
a2 = A_Wds.circle(100,100,440,280) #创建内侧大圆形状
b2 = A_Wds.circle(150,150,340,180) #创建内侧小圆形状
c2 = A_Wds.-(a2,b2,false) #内侧大圆减内侧小圆,不改变窗体,
#保留新矩形
A_Wds.+(c1,c2,true) #合并内外环,生成同心环窗体。
自定窗体详解:
最为强大的方法,可实现任何2D形状。
以一张图片的底色@color_w为参照背景,将窗体变化为非底色部分的形状,所以事先
需要预备一张图片采集数据。
默认底色为Color.new(255,255,255)。
基本流程为:
1:采集图片数据,方法:A_Wds.makebit("图片名")。
2:根据图片数据生成矩形并改变窗体,方法:A_Wds.makewds(x坐标偏移,y坐标偏移)
PS:
1:获取自定义矩形的方法:A_Wds.makerect,可正常四则运算。
2:A_Wds.makerect与A_Wds.makewds必须保证已用A_Wds.makebit采集完数据,否则无效。
3:清除自定数据A_Wds.clearbit。
4:因采集过程比较慢,640*480约2秒,所以可预先采集存储在变量中,利用存档的方
式建立形状库,改变窗体时直接调用即可。
外延功能:
一:利用自定窗体与显示图片创建美观的新显示框。
二:只要输入窗体标题,非RM程序也可以通过该脚本修改。
以下引用小真·爱舞于2007-3-27 12:52:57的发言:
强是强……
但是真的用有么?
欢迎光临 Project1 (https://rpg.blue/) | Powered by Discuz! X3.1 |