租号api
如何用易语言制作游戏修改器?
写这篇文章是因为从小喜欢游戏,一直以来,学习编程的过程中一直喜欢
游戏方面的东东.我想和我一样的人,大概还有很多吧?
## 这里将要讨论的不是什么高深的游戏原理.而只是在易语言中如何
画出游戏画面.因为懂的不多,请高手指正.
主要内容 : 1:如何画出图像.
2:如何消除闪烁.
3:如何设计角色结构.
4:如何进行半透明混合
5:如何进行高级图像处理
**********************************************************************
(一):
首先,如何画出图像?
太简单了,用画板.
先
图片号=载入图片("图片文件名")
画板1.画图片(图片号)
**其次,画动画
也很简单: 首先载入多个图片,其图片号存入 图片号数组[N]中.
计次循环首(图片数,计次变量)
画板1.画图片(图片号数组[计次变量])
计次循环尾
******* 你现在大概看到了他的坏处,太闪烁了.
我们可以有两个办法.
1: 画板1.禁止重画()
画板1.画图片()
画板1.充许重画()
2: 再放一个 画板2
先在画板2上面画出我们想画的图像.再把画板2 复制到 画板1 上去.
## 实际上, 我们将要采用的就是方法 2.
你可以试一下,两个画板复制 的速度是 画图片 的多少倍.我想
大概有 10 倍左右.
********************************************
上面的试验 如果 每一次画 只画一个图片上去,那么你看不出有什么不同.
但实际操作中,每一帧画面都是由许多 小图片 所组成的.
比如,一个飞机游戏. 敌机有十多架,再加上満天的子弹,都要我们一个一个的画
上去,如果直接在 窗口主画板 上画,必然会出现闪烁. 所以我们要设两个
画板, 主画板 和 副画板. 先在副画板上 把要画的飞机和子弹 一个 一个的
画上去, 再用一个
副画板.复制(,,,,主画板,,,)
把他们一下子复制到主画板上去.
## 这里,我再加一句,敌机和子弹 也是图片,如果直接用 画图片() 画到副画板
上,会消耗时间. 所以, 还要再加一个画板
材料画板
那么是不是 有多少敌机图片就要加多少画板呢?
不可以.
这里就要 设计一下 数据的结构了.
设一个 结构名为 [ 原型 ]
它有如下 成员:
1:x
2:y
3:宽度
4:高度
5:停留时间
载入图片时,可以将所有要用到的图片 集合到一张图片上,载入此图片到材料画板
然后 设一个 数组变量
物体原型[N] 数据类型 原型
程序运行前将 材料画板上的各个 要画的物体 在材料画板上的 左顶点,长度,
宽度,依次 赋值 给 物体原型[N]数组的各个元素.
这样,在程序中使用起来,就方便了.
材料画板.复制(,,物体原型[N].宽度,物体原型[N].高度,副画板,物体原型[N].x,物体原型[N].y,)
实际上,我们将来还要再来一个 结构 [ 实物体 ]
他的成员为:
1:x
2:y
3:原型 数据类型 原型
4:层次 (指示其在多个物体时的遮挡层次)
5:是否碰撞检测
6:前进方向
7:所去目标坐标
8:被碰撞时的处理方法
到时候真正用到的将 是这个实物体.
说了这么多,很无聊.实际上,相当于我们构建一个 易语言 中的可视控件.
比如 图片框1.x=100,图片框1.y=200 就可以将它移动到 100,200 处.
我们就是在模仿它的原理.
## 为什么 不直接 用可视控件 来做呢?? 就是因为 速度.
************************************************
上面讨论了 一下 游戏中的结构,实际上你可以自已任意的设计.只要你觉得方便就可以.
所以我也不多说了.主要还是讲讲图像方面.
## 如何 画半透明合成 的图像?
这个又叫 alpha 混合. 是很多大型游戏中 必被用到的.在API 中有一个函数可以供我
们使用. AlphaBlend()
---------------------------------------
Dll命令:半透明混和
返回值类型:逻辑型
Dll库文件名:msimg32.dll
在Dll库中的命令名:AlphaBlend
参数:hdc1
参数:x
参数:y
参数:宽度
参数:高度
参数:hdc2
参数:x2
参数:y2
参数:宽度2
参数:高度2
参数:复制方式 数据类型:整数型
----------------------------------------
实际上它的使用方法和 画板的 复制方法差不多,只是多了两个参数.
其中的参数 hdc1 和 hdc2 是源画板和目标画板的设备句柄. 要用下面这个API 取得.
--------------------------------------
Dll命令:getdc
返回值类型:整数型
Dll库文件名:user32.dll
在Dll库中的命令名:GetDC
参数:窗口句柄
--------------------------------------
具体使用方法如下:
------------------------------------
子程序:__启动窗口_创建完毕
hdc1 = getdc (画板1.取窗口句柄 ())
hdc2 = getdc (画板2.取窗口句柄 ())
------------------------------------
------------------------------------
子程序:_按钮4_被单击
alphafunc (hdc1, 0, 0, 200, 200, hdc2, 0, 0, 200, 200, 混合度 × 50)
------------------------------------
说明: 上面的 混合度=求次方(2,16) ,后面所跟的 50 是混合度,从(0~255).
之所以这样是因为 这个参数是一个 四字节的结构指针.
上面的程序是可以运行的,当然你的画板2 上要先画上图片,或者先设好了底图.
实际上,不光 画板 可以 取出dc ,任何窗口对像都有dc, 所以你可以把 按钮控件(
或者其它任何控件) 复制到画板上,或者任何地方.
当然,用完了dc,还要安全释放.
在 _启动窗口_将被销毁 中加入以下命令.
释放dc(_启动窗口.取窗口句柄(),hdc1)
释放dc(_启动窗口.取窗口句柄(),hdc2)
该命令的 定义如下:
------------------------------------
Dll命令:释放dc
Dll库文件名:user32.dll
在Dll库中的命令名:ReleaseDC
参数:窗口句柄
参数:hdc
------------------------------------
*********************************************************************************
## 如何进行 高级图形处理?
说明: 请你看清了, 是高级而不是高速.因为我至今还没有学会高速处理图像的方法.
这里所说的,将是最简易的方法.如果你知道,请回一贴,我十分感激.
先打个比方, 有些游戏 一进的进候,屏幕慢慢变黑或变白.有些时候,又会慢慢变成红
色(多半是死亡时).就像是一层 透明彩色纸 挡住了一样.
这是如何实现的呢?
先定义一个字节集 zz
然后
zz=画板1.取图片()
此时, zz数组中就存有了 画板1 上的所有点的颜色值.它的格式是这样的.
前54个元素 是格式说明(我也不知道,猜的)
从 第 55 个元素起,一直到最后,是图像各个点的数据.
说明如下: 假若 画板1 左下角 处有一个 红色点 .则.
zz[55]=0 蓝色值
zz[56]=0 绿色值
zz[57]=255 红色值
知道了这些,就可以用我们自已的方法来处理图像了.
----------------------------------------------------
子程序:_按钮1_被单击
局部容器:zz 数据类型:字节集
局部容器:计次 数据类型:字节集
zz = 画板1.取图片 (, )
计次=55
计次循环首( 画板1.宽度 * 画板1 .高度, )
zz[计次]=255
计次=计次+3
计次循环尾
画板1.底图 = zz
----------------------------------------------------
上面 我们把所有 的蓝色都改为 255 (最大值),整个画板上的图像都像蒙了一层
蓝色透明纸一样.我们的愿望实现了......
最后不得不说的是:这种方法处理起来很慢,主要时间就浪费在 画板.取图片() 和
画板1.底图= zz 上面了.
这种办法最简单.但最不高效.在我这里测试了一下,
当画板大小为 400 * 200 时
上面的 程序执行时间大约是0.4--0.5 秒左右.也就是说:每秒只能画两帧图像.
适当的调大颜色变化值,每帧图像的 像素颜色变化值 调大到 10 左右时,
效果看起来还差不多,可以实现淡入淡出效果了.
有了这种方法,还可以进行各种处理,如 滤镜效果.浮雕效果.真正半透明合成 等等.
(上面介绍的Alphablend () API 并不是真正的 alpha 混合,而只是固定混合)
「知无不言.言无不尽.百人誉之不加密.百人毁之不加疏.」-- 诸葛廷栋
向国外付专利费或认证费,国内企业需要代扣营业税和企业所得税吗
代收所得税,不缴纳营业税。
根据国税函发[1998]757号及国税函[1999]788号文件规定,国内支付单位与外国企业签订借贷、技术转让、财产租赁等合同或协议,按合同或协议规定支付的利息、租金、特许权使用费等款项,凡已计入本期国内支付单位的成本、费用的,无论是否实际支付上述款项,均认同为已支付,并应按照税法的规定代扣代缴外国企业预提所得税。其中,对按合同规定未到期或延期支付的利息、租金、特许权使用费等款项,企业按照会计制度的有关规定,计提列入企业本期成本、费用在税前扣除的,凡在报送企业所得税申报表计算应纳税所得额时,也作为本期成本、费用的,应在财务上提取该费用时代扣代缴外国企业预提所得税。
车辆用润滑油一般的常识有哪些?
1、汽车用润滑剂有哪些呢?
发动机油:主要用于汽车发动机、汽车后桥、手动变速箱等;
刹车油:用于汽车的刹车系统;
自动传动液:用于汽车自动变速装置;
润滑脂:用于汽车各轴承的润滑与密封; 2、SAE、API等英文标志代表的意义是什么?
SAE是美国汽车工程师协会的英文缩写;SAE代表油品粘度等级的分类。例如:SAE30、SAE40等为单级油,SAE10W-30、SAE15W-40等为多级油;“W”代表冬季、低温的意思;
API是美国石油学会的英文缩写;API等级代表发动机油质量的分类,API发动机油分类体系分为两类:
“S”系列代表汽油发动机用油,如:SF、SG、SJ、SL、SM等(实用性能和质量等级依次升高);
“C”系列代表柴油发动机油,如CD、CF、CF-4、CH-4、CI-4等(实用性能和质量等级依次升高); S和C同时存在,则表示是汽柴机通用的机油,如SF/CD、SG/CF-4、SL/CF等。
3、如何选用发动机油
(一)首先参照“汽车说明书”选定合适的质量等级,如:桑塔纳、捷达要求至少选用SF级汽油机油,然后根据您的汽车具体使用条件做些调整,如:城市出租车常处于停停开开状态,载货车重负荷长距离行驶,空气中灰尘大等原因都会加速机油变质,此时最好选用高一个质量等级的发动机油。
(二)根据气候选定粘度等级
参照下列图表选用合适的粘度等级。这样才能保证发动机既能在低温时顺利起动,又能在高温时保证润滑和密封。另外尽可能选用冬夏通用机油,即多级油。如15W-40可适宜于零下15摄氏度至40摄氏度的温度范围内,可在气候温和的地区一年四季通用,更重要的是:多级油的低温性能和粘度性能好,既可以有效减少发动机的磨损,又可以节省燃油。
注意:柴油卡车尤其是重载柴油卡车,在不存在低温启动问题的情况下,不要随意选用多级油,否则易引起机油压力报警,即亮红灯现象。
4、发动机油颜色有什么差别?
发动机油的初始颜色取决于基础油和添加剂的颜色,而一般基础油的颜色不会有太大的差别,所以机油的初始颜色主要由添加剂颜色的深或浅决定。不同厂商同等级油所用的添加剂颜色是有所不同的,一般不说明机油的好坏。5、为什么车的不同部位要用不同的油?
因为汽车的不同部位结构的工作原理不同,其润滑方式也不同,所以不同部位要用不同种类的润滑油。例如:发动机中用内燃机油,手动变速箱和差速器中用齿轮油。6、发动机油为什么分不同种类?共有几类?
发动机系汽车的动力源,发动机用的润滑油是发动机油,也称内燃机油。由于汽车发动机所用燃料不同分为汽油发动机和柴油发动机,根据两种燃料的点火方式不同和结构的区别分别设计汽油机油、柴油机油、汽油柴油发动机通用油。
汽油机油按质量等级分有SF、SG、SJ、SL、SM等,柴油机油按质量等级分有CD、CF、CF-4、CH-4、CI-4等,通用机油按质量等级分有SF/CD、SG/CD、SJ/CF-4、SL/CH-4、SM/CI-4等。
汽油机油、柴油机油和通用机油按满足不同季节、不同环境湿度条件下使用,又可分为30、40、50、5W-40、10W-30、15W-40、20W50等粘度牌号。7、不同的车为什么要用不同的油?
不同的车应按汽车制造商出厂推荐用油说明来选用合适牌号和质量等级的润滑油。这是由于各种车型的汽车发动机设计原理及燃烧(点火方式)、所用燃料不同、发动机汽缸工作容积不同、压缩比不同、功率大小不同、机构结构不同等原因,促使不同的汽车要选用不同质量等级和牌号的发动机油。8、欧乐仕系列车辆润滑油有什么优点?
欧乐仕系列润滑油是采用深度精制加工的优质基础油或合成烃油(国际质量水准基础油)、世界著名添加剂公司进口的复合添加剂调配而成,具有粘温性能优良、汽车启动性能好的特点,保持发动机内部清洁,延长换油期,能有效保护汽车尾气三元催化转化器长寿命使用。9欧乐仕润滑油与其他厂家生产的同类别、同粘度等级的油品能否混存混用?
不能随便混存混用。因为即使两种油的质量等级和粘度等级完全相同,但不同厂家生产的润滑油的化学组成不一定完全一样,要经过混兑、混用实验后再作选择。10、如果混用或不按规定使用车用油,会有什么危害?
如不同质量等级或不同厂家的润滑油混用,或者不按规定使用车用油,可能会出现发动机工作不正常、早期磨损、汽车大修时间缩短等危害
汽机油几个级别,分别是什么,4 0的冬天能用吗?
一、粘度表示:
润滑油的黏度多使用SAE等级别标识,SAE是英文“美国汽车工程师协会”的缩写。例如SAE40,SAE50 或SAE15W-40、SAE5W-40,“W”表示winter(冬季),其前面的数字越小说明机油的黏度越稀,流动性越好,代表可供使用的环境温度越低,在冷启动时对发动机的保护能力越好;“W”后面(-横后面)的数字则是机油耐高温性的指标,数值越大说明机油在高温下的保护性能越好。较高黏度的机油对运动系的阻力也相对较高,不但耗费功率、增加油耗,而且机油容易氧化、影响冷启动的保护。象SAE40,SAE50这样只有一组数值的是单级机油,不能在寒冷的冬季使用。象SAE15W-40、SAE 5W-40这样两组数值都有,15表示冬天时,机油黏度为15号,40表示夏天机油时相当于40号机油的黏度。这就代表这种机油是先进的"多级机油",适合从低温到高温的广泛区域,黏度值会随温度的变化给予发动机全面的保护。
(SAE) 适用的环境温度(°C)
5w -30°C(我的理解:是指零下30摄氏度,表示在零下30度都可以正常启动。)
10w -25°C
15w -20°C
20w -15°C
30 30°C
40 40°C
50 50°C
多级油的优点:
1、全年使用,延长发动机寿命,减少磨损(减少冷启动引起的磨损);
2、提高燃油经济性;
3、降低润滑油消耗;
4、减少磨损;
5、提供良好低温润滑性;
6、更长的换油期;
7、大多数重负荷发动机制造商推荐。
市场中现有的机油按SAE法分类,单级机油:冬季用油有6种,夏季用油有4种,多级机油:冬夏通用油有16种。
冬季用油牌号分别为:0W、5W、10W、15W、20W、25W;
夏季用油牌号分别为:20、30、40、50;
冬夏通用油牌号分别为:5W-20、5W-30、5W-40、5W-50、10W-20、10W-30、10W-40、10W-50、15W-20、15W-30、15W-40、15W-50、20W-20、20W-30、20W-40、20W-50。
二、品质的表示:
SL/SJ:表示汽油引擎车使用
CF/CG:表示柴油引擎车使用
具体如下:API是美国石油学会的英文缩写,API等级代表发动机油质量的等级。它采用简单的代码来描述发动机机油的工作能力。
API发动机油分为两类:"S"开头系列代表汽油发动机用油;"C"开头系列代表柴油发动机用油;当"S"和"C"两个字母同时存在,则表示此机油为汽柴通用型。
在S或C后面的字母表示的意义是;从“SA”一直到“SL”,每递增一个字母,机油的性能都会优于前一种,机油中会有更多用来保护发动机的添加剂。字母越靠后,质量等级越高,国际品牌中机油级别多是SF级别以上的。例如,壳牌非凡喜力(Shell Helix Plus)是API SL级,而壳牌红色喜力机油(Shell Helix Red Motor Oil)则是API SG级,这说明非凡喜力的质量等级要高于红喜力。
三、机油的基础分类:
目前市场上的机油因其基础油之不同可简分为矿物油及合成油两种(植物油因产量稀少故不计)。最高档的油属合成油。
二者最大差别在于:合成油使用的温度更广,使用期限更长,以及成本更高;同样的油膜要求,合成油可用较低的黏度就可达成,而矿物油就需用相对于合成油较浓的黏度才可达到如此要求。在相同的工作环境里,合成油因为使用期限比矿物油长很多,因此成本较高,但是比较换油次数之后,并不比矿物油高多少。
四、 电喷车用哪种机油
时下新出的汽车中,电喷车的比例越来越多,许多车主都以拥有电喷车为荣。的确,电喷车有不少优点,例如它的发动机功率就比化油器式发动机平均提高了15%-20%。不过,它对机油的要求,尤其是抗高氧化性等技术指标的要求也越来越苛刻。
安装三元催化转化器装置的电喷发动机对机油的要求还要严格。安装三元催化转化器必须具备两个条件,一是必须实行汽油无铅化,因为汽油中的铅会使催化剂中毒而失效;二是安装三元催化转化器的电喷车必须使用磷含量在0.12%以下的机油。如果机油中的磷含量过高,就会导致催化剂失效,使三元催化转化器的寿命缩短,排放的废气就无法降到最低。机油中的磷含量低于0.12%才能保证三元催化转化器的工作正常进行。而磷含量在0.12%以下的机油级别为APISH及其以上级别的油品。因此,如果你的车是电喷车且安装了三元催化转化器的话,在添加机油时应选用 SH及SH以上级别的机油,这样才能保证您的汽车行驶起来顺利安全。
五、机油的具体选择
●依黏度来区分
黏度是指流体(含气体及液体)在流动时它内部的摩擦力,即流滞阻力。举例说明∶1、影响冷车时引擎的启动。这在低温时会更明显,例如在冬季时到雪山赏雪,2OW-50就会比5W-40来的不易起动。2、增加耗油量。黏度高的机油阻力也高会使引擎内部机件的运转产生更高的摩擦阻力,耗油量因而增加。3、增加启动时引擎的磨损。引擎在一段时间没发动时,原本附著在上部的机油会流回油底壳,上部缺乏足够的机油来保持在启动状况下的引擎,如果机油黏度浓流动就慢,因此磨损的机率就会增加。4、如果机油黏度太浓则内部阻力较大,阻力会转换成热,使机件操作时温度升高。
●依使用环境的气温来决定
任何一家汽车厂几乎都会在车主手册中建议最合适的机油黏度。全世界对机油最挑剔的车厂当属保时捷,因为它是气冷式引擎,一切只靠机油来冷却,它内部的技术通告中,就对每一款送验(油品制造商要求)的机油作出结论。但是最基本的,它还是要求车主依使用环境的气温来决定用何种机油。以山西而言,气温最低不低于摄氏25度,最高不曾高过摄氏四十度,在这范围内一般上,5W-40、10W-40较适合。以上是在挑选机油时你必须了解的常识,以先用车环境的气温来决定机油黏度,再以预算来考虑用矿物油或合成油。
●纯代步用何种油
如果汽车只是一种代步工具,而且你只有上下班时才会用的到,10W-40的一般矿物油就够你用了。如果你想节省汽油费用,全合成的5W-40可以满足你的要求,因为它的流动快,还可减少你启动时引擎的磨损。插一句:4S给QQ用的就是10W-40的,但不知识矿物油还是合成的?
●喜欢拉转数应该用何种油
引擎转数越高,相对的温度也会越高,因此就应该用黏度大一点的机油。如5W-50、10W-50或15W-50。但是前面提过黏度越高,相对的阻力就越大,引擎性能多少会削弱一点,因此合成油就可弥补这缺点。因为合成油可以用较低的黏度,来满足相对於矿物油必须用高黏度才能符合的工作条件。但是这时你要考虑车辆本身的引擎容积输出,如两升以下的四缸车,转数一拉就到红线,或许稍浓一点的机油(例如10W-40相对于5W-40),会比较合适。因为汽缸和活塞环之间的空隙是由机油来密封的,黏度高的密封效果当然比较好,三升以上的,六缸以上的,这类车引擎转数通常比较不会上到红线(当然也有例外),因此就比较不必那讲究。另一种决定黏度的方式是,跑一阵子以后注意听引擎气门声,如果"达达"声很明显,那你就应该将黏度增加。
●高压缩比引擎该用那种油
黏度高的合成油,是唯一的选择。如5W-50、10W-50或15W-50。如果再加上你常将转数拉至红线不放,10W-60都可考虑。
六、议换油周期
按一般的说法,车用机油的换油周期为5000公里。许多车主朋友将此作为一种固定的认识。其实每辆车因发动机状况、所用机油和使用环境不同,其合理的换油周期也应有一定的差别,不能一概而论。
1.发动机状况
新车发动机内部请洁,很少有积碳等杂质,因而换油周期可以适当延长。但也不应该超过7500公里,再好的机油使用一定里程后,其化学性质也会发生变化,尤其是其中的添加剂成分也会逐渐失效,起不到保护发动机的作用。旧发动机,特别是缺乏保养的发动机内部积碳胶质较多,新机油加入后很容易被污染,引起色变和质变,因此换油周期应适当缩短。当然有条件的话对发动机内部进行彻底的清洗最好。
2.所用油品
机油的识别有质量等级(API)和粘度(SAE)两种标准。质量等级一般从SC、SD直至SM级,级别越高,品质越好。现代汽车尤其是轿车多为高转速发动机,对油品的要求较高。一般来讲,SF级以上的机油具有良好的抗氧化性、抗磨性、清净分散性和高温高剪切下的粘度稳定性,对发动机能提供可靠的保护,品质稳定性长时间不变,正常情况下完全能满足5000公里的换油周期。而部分车主,以出租车车主居多,为图省钱,使用SD甚至SC级机油,这样就不宜再遵循5000公里的换油要求。因为低级别的机油在苛刻的工况下的稳定性较差,变质快,而且容易生成积碳。从爱护车辆的角度出发,如果使用这类机油,应将换油周期缩短为3000公里甚至更短。最好还是使用随车手册推荐的机油,否则由于换油周期的缩短也未必省钱。
8.使用环境的影响
环境对机油也有一定的影响。高温、极寒和灰尘较多的环境下都容易加快机油的变质。车主不仅应针对环境选用合适级别、粘度的机油,还应适当缩短换油周期,具体要求视情况而定,一般以缩短1/5-1/3的周期为宜。
许多车主对机油的使用都存在着模糊的认识,认为只要是机油,5000公里一换就行。殊不知机油种类选用不当,换油周期把握不好,长期使用将对车辆产生很大的影响。同一车型有的行驶二、三十万公里仍状况良好,除驾驶方法外,机油的合理使用也是十分重要的一点。只要能注意总结经验,认真比较,科学地选用机油和掌握换油周期,你的车就会青春常驻,历久弥新