//
//
//
//
//
//
//
//
//
//
软件Tags:
易语言画板绘图与API绘图对比源码系统结构:视觉效果_画板方法_矩形渐变柱,视觉效果_API方法_矩形渐变柱,画渐变矩形_API,GetRValue,GetGValue,GetBValue,BASS_GetVersion,BASS_Init,BASS_Free,BASS_StreamCreateFile,BASS_ChannelPlay,BASS_ChannelPause,BASS_ChannelStop,BASS_ChannelBytes2Seconds,BASS_ChannelGetPosition,BASS_ChannelSetPosition,BASS_ChannelGetLength,BASS_ChannelSeconds2Bytes,BASS_ChannelGetAttributes,BASS_ChannelSetAttributes,BASS_StreamFree,BASS_ChannelIsActive,BASS_ChannelGetLevel,BASS_ChannelGetData,BASS_GetInfo,BASS_ChannelGetInfo,Rectangle,GetDC,CreateCompatibleDC,CreateCompatibleBitmap,SelectObject,CreatePen,CreateSolidBrush,DeleteObject,BitBlt,ReleaseDC,DeleteDC,GradientFill, ======窗口程序集1 || ||------_按钮_打开_被单击 || ||------_按钮_播放_被单击 || ||------__启动窗口_创建完毕 || ||------__启动窗口_将被销毁 || ||------_按钮2_被单击 || ||------_时钟1_周期事件 || ||------视觉效果_画板方法_矩形渐变柱 || ||------视觉效果_API方法_矩形渐变柱 || ||------画渐变矩形_API || ||------GetRValue || ||------GetGValue || ||------GetBValue || ||------_时钟2_周期事件 || || ======调用的Dll || ||---[dll]------BASS_GetVersion || ||---[dll]------BASS_Init || ||---[dll]------BASS_Free || ||---[dll]------BASS_StreamCreateFile || ||---[dll]------BASS_ChannelPlay || ||---[dll]------BASS_ChannelPause || ||---[dll]------BASS_ChannelStop || ||---[dll]------BASS_ChannelBytes2Seconds || ||---[dll]------BASS_ChannelGetPosition || ||---[dll]------BASS_ChannelSetPosition || ||---[dll]------BASS_ChannelGetLength || ||---[dll]------BASS_ChannelSeconds2Bytes || ||---[dll]------BASS_ChannelGetAttributes || ||---[dll]------BASS_ChannelSetAttributes || ||---[dll]------BASS_StreamFree || ||---[dll]------BASS_ChannelIsActive || ||---[dll]------BASS_ChannelGetLevel || ||---[dll]------BASS_ChannelGetData || ||---[dll]------BASS_GetInfo || ||---[dll]------BASS_ChannelGetInfo || ||---[dll]------Rectangle || ||---[dll]------GetDC || ||---[dll]------CreateCompatibleDC || ||---[dll]------CreateCompatibleBitmap || ||---[dll]------SelectObject || ||---[dll]------CreatePen || ||---[dll]------CreateSolidBrush || ||---[dll]------DeleteObject || ||---[dll]------BitBlt || ||---[dll]------ReleaseDC || ||---[dll]------DeleteDC || ||---[dll]------GradientFill 调用的DLL命令: .DLL命令BASS_GetVersion,整数型,"bass.dll","BASS_GetVersion" .DLL命令BASS_Init,逻辑型,"bass.dll","BASS_Init",,MediaInitialization .参数device,整数型 .参数freq,整数型 .参数flags,整数型 .参数win,整数型 .参数clsid,整数型 .DLL命令BASS_Free,,"bass.dll","BASS_Free",,释放 .DLL命令BASS_StreamCreateFile,整数型,"bass.dll","BASS_StreamCreateFile",,打开文件 .参数mem,逻辑型 .参数f,文本型,传址 .参数offset,整数型 .参数length,整数型 .参数flags,整数型 .DLL命令BASS_ChannelPlay,逻辑型,"bass.dll","BASS_ChannelPlay",,播放 .参数handle,整数型 .参数restart,逻辑型,,开始否? .DLL命令BASS_ChannelPause,整数型,"bass.dll","BASS_ChannelPause",,暂停 .参数handle,整数型 .DLL命令BASS_ChannelStop,,"bass.dll","BASS_ChannelStop",,停止 .参数handle,整数型 .DLL命令BASS_ChannelBytes2Seconds,小数型,"bass.dll","BASS_ChannelBytes2Seconds",,通过指针取位置/s .参数handle,整数型 .参数pos,整数型 .参数poshigh,整数型 .DLL命令BASS_ChannelGetPosition,整数型,"bass.dll","BASS_ChannelGetPosition" .参数handle,整数型 .DLL命令BASS_ChannelSetPosition,整数型,"bass.dll","BASS_ChannelSetPosition",,设定当前位置 .参数handle,整数型 .参数pos,整数型 .参数mode,整数型 .DLL命令BASS_ChannelGetLength,整数型,"bass.dll","BASS_ChannelGetLength",,取流长度指针 .参数handle,整数型 .DLL命令BASS_ChannelSeconds2Bytes,整数型,"bass.dll","BASS_ChannelSeconds2Bytes",,当前位置指针 .参数handle,整数型 .参数pos,小数型 .DLL命令BASS_ChannelGetAttributes,整数型,"bass.dll","BASS_ChannelGetAttributes",,getvol .参数handle,整数型 .参数freq,整数型,传址 .参数volume,整数型,传址 .参数pan,整数型,传址 .DLL命令BASS_ChannelSetAttributes,整数型,"bass.dll","BASS_ChannelSetAttributes",,setvol .参数handle,整数型 .参数freq,整数型 .参数volume,整数型 .参数pan,整数型 .DLL命令BASS_StreamFree,整数型,"bass.dll","BASS_StreamFree",,释放选中歌曲 .参数handle,整数型 .DLL命令BASS_ChannelIsActive,整数型,"bass.dll","BASS_ChannelIsActive",,状态 .参数handle,整数型 .DLL命令BASS_ChannelGetLevel,整数型,"bass.dll","BASS_ChannelGetLevel",,声道峰值 .参数handle,整数型 .DLL命令BASS_ChannelGetData,整数型,"bass.dll","BASS_ChannelGetData",,FFT .参数handle,整数型 .参数buffer,小数型,数组 .参数length,整数型 .DLL命令BASS_GetInfo,,"bass.dll","BASS_GetInfo" .参数info,BASS_INFO .DLL命令BASS_ChannelGetInfo,整数型,"bass.dll","BASS_ChannelGetInfo" .参数handle,整数型 .参数info,BASS_CHANNELINFO,传址 .DLL命令Rectangle,整数型,"gdi32","Rectangle",公开,用当前选定的画笔描绘矩形,并用当前选定的刷子进行填充非零表示成功,零表示失败。会设置GetLastError .参数设备场景句柄,整数型,,设备场景的句柄 .参数左上角横坐标,整数型,,指定矩形左上角位置 .参数左上角纵坐标,整数型,,同上 .参数右下角横坐标,整数型,,指定矩形右下角位置 .参数右下角纵坐标,整数型,,同上; .DLL命令GetDC,整数型,"user32","GetDC",公开,获取指定窗口的设备场景指定窗口的设备场景句柄,出错则为0 .参数hwnd,整数型,,将获取其设备场景的窗口的句柄。若为0,则要获取整个屏幕的DC; .DLL命令CreateCompatibleDC,整数型,"gdi32","CreateCompatibleDC",公开,创建一个与特定设备场景一致的内存设备场景新设备场景句柄,若出错则为零 .参数设备场景句柄,整数型,,设备场景句柄。新的设备场景将与它一致。也可能为0以创建一个与屏幕一致的设备场景; .DLL命令CreateCompatibleBitmap,整数型,"gdi32","CreateCompatibleBitmap",公开,创建一幅与设备有关位图,它与指定的设备场景兼容执行成功返回位图句柄,零表示失败 .参数设备场景句柄,整数型,,设备场景的句柄 .参数宽度,整数型,,位图宽度,以像素为单位 .参数高度,整数型,,位图高度,以像素为单位; .DLL命令SelectObject,整数型,"gdi32","SelectObject",公开,每个设备场景都可能有选入其中的图形对象。其中包括位图、刷子、字体、画笔以及区域等等。一次选入设备场景的只能有一个对象。选定的对象会在设备场景的绘图操作中使用。例如,当前选定的画笔决定了在设备场景中描绘的线段颜色及样式与以前选入设备场景的相同hObject类型的一个对象的句柄,零表示出错。如选定的对象是一个区域(Region),结果就是下列常数之一:SIMPLEREGION,;COMPLEXREGION或NULLREGION对区域进行描述,GDI_ERROR表示出错 .参数设备场景句柄,整数型,,一个设备场景的句柄 .参数对象句柄,整数型,,一个画笔、位图、刷子、字体或区域的句柄; .DLL命令CreatePen,整数型,"gdi32","CreatePen",公开,用指定的样式、宽度和颜色创建一个画笔如函数执行成功,就返回指向新画笔的一个句柄;否则返回零 .参数风格,整数型,,指定画笔样式,可以是下述常数之一;PS_SOLID:画笔画出的是实线;PS_DASH:画笔画出的是虚线(nWidth必须是1);PS_DOT:画笔画出的是点线(nWidth必须是1);PS_DASHDOT:画笔画出的是点划线(nWidth必须是1);PS_DASHDOTDOT:画笔画出的是点-点-划线(nWidth必须是1);PS_NULL:画笔不能画图;PS_INSIDEFRAME:画笔在由椭圆、矩形、圆角矩形、饼图以及弦等生成的封闭对象框中画图。如指定的准确RGB颜色不存在,就进行抖动处理 .参数宽度,整数型,,以逻辑单位表示的画笔的宽度 .参数颜色,整数型,,画笔的RGB颜色; .DLL命令CreateSolidBrush,整数型,"gdi32","CreateSolidBrush",公开,用纯色创建一个刷子如执行成功,返回新刷子的一个句柄;否则返回零 .参数颜色值,整数型,,数字的RGB彩色; .DLL命令DeleteObject,整数型,"gdi32","DeleteObject",公开,用这个函数删除GDI对象,比如画笔、刷子、字体、位图、区域以及调色板等等。对象使用的所有系统资源都会被释放非零表示成功,零表示失败 .参数对象句柄,整数型,,一个GDI对象的句柄; .DLL命令BitBlt,整数型,"gdi32","BitBlt",公开,将一幅位图从一个设备场景复制到另一个。源和目标DC相互间必须兼容非零表示成功,零表示失败。会设置GetLastError .参数目标设备场景,整数型,,目标设备场景 .参数目标横坐标,整数型,,对目标DC中目标矩形左上角位置进行描述的那个点。用目标DC的逻辑坐标表示 .参数目标纵坐标,整数型,,同上 .参数传输图像宽度,整数型,,欲传输图象的宽度和高度 .参数传输图像高度,整数型,,同上 .参数源设备场景,整数型,,源设备场景。如光栅运算未指定源,则应设为0 .参数源横坐标,整数型,,对源DC中源矩形左上角位置进行描述的那个点。用源DC的逻辑坐标表示 .参数源纵坐标,整数型,,同上 .参数光栅运算方式,整数型,,传输过程要执行的光栅运算; .DLL命令ReleaseDC,整数型,"user32","ReleaseDC",公开,释放由调用GetDC或GetWindowDC函数获取的指定设备场景。它对类或私有设备场景无效(但这样的调用不会造成损害)执行成功为1,否则为0 .参数窗口句柄,整数型,,要释放的设备场景相关的窗口句柄 .参数设备场景,整数型,,要释放的设备场景句柄; .DLL命令DeleteDC,整数型,"gdi32","DeleteDC",公开,删除专用设备场景或信息场景,释放所有相关窗口资源。不要将它用于GetDC函数取回的设备场景执行成功则为非零,失败则为零 .参数设备场景句柄,整数型,,将要删除的设备场景在vb里使用不要将它用于由vbhdc属性获取的设备场景句柄; .DLL命令GradientFill,整数型,"msimg32.dll","GradientFill",公开 .参数hdc,整数型 .参数pVertex,TRIVERTEX,数组 .参数dwNumVertex,整数型 .参数pMesh,整数型 .参数dwNumMesh,整数型 .参数dwMode,整数型
