毕业论文开发语言企业开发JAVA技术.NET技术WEB开发Linux/Unix数据库技术Windows平台移动平台嵌入式论文范文英语论文
您现在的位置: 毕业论文 >> 开发语言 >> 正文

按照 _dwDegreeInc 的步进角度,画 _dwRadius 为半径的小圆点

更新时间:2013-9-17:  来源:毕业论文

按照 _dwDegreeInc 的步进角度,画 _dwRadius 为半径的小圆点

;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; 按照 _dwDegreeInc 的步进角度,画 _dwRadius 为半径的小圆点
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
_DrawDot proc _hDC,_dwDegreeInc,_dwRadius
local @dwNowDegree,@dwR
local @dwX,@dwY

mov @dwNowDegree,0
mov eax,dwRadius
sub eax,10
mov @dwR,eax
.while @dwNowDegree <= 360
finit

      全文就这一处出现_dwDegreeInc ..这是什么意思..有什么具体的意义吗。。

看 _ShowTime 子程里的这两句,应该明白吧
Assembly code?invoke    _DrawDot,_hDC,360/12,3    ;画12个大圆点 invoke    _DrawDot,_hDC,360/60,1    ;画60个小圆点
我也刚学到这里,这是定义函数的一种方法,_hDC和_dwDegreeInc还有_dwRadius就是函数的三个参数。就像C语言里定义函数后的零时变量一样,用到这个函数直接替换就行了。起这个名字容易记一些!可以看看第三章末匈牙利命名法!
_DrawDot    proc    _hDC,_dwDegreeInc,_dwRadius
        local    @dwNowDegree,@dwR
        local    @dwX,@dwY
 
        mov    @dwNowDegree,0
        mov    eax,dwRadius
        sub    eax,10
        mov    @dwR,eax
        .while    @dwNowDegree <=    360
            finit
;********************************************************************
; 计算小圆点的圆心坐标
;********************************************************************
            invoke    _CalcX,@dwNowDegree,@dwR
            mov    @dwX,eax
            invoke    _CalcY,@dwNowDegree,@dwR
            mov    @dwY,eax
 
            mov    eax,@dwX    ;画点
            mov    ebx,eax
            mov    ecx,@dwY
            mov    edx,ecx
            sub    eax,_dwRadius
            add    ebx,_dwRadius
            sub    ecx,_dwRadius
            add    edx,_dwRadius
            invoke    Ellipse,_hDC,eax,ecx,ebx,edx
 
            mov    eax,_dwDegreeInc
            add    @dwNowDegree,eax
        .endw
        ret
 
_DrawDot    endp

设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优尔论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。