GetRECT模块.bas
上传用户:pcw2004
上传日期:2022-02-02
资源大小:743k
文件大小:1k
源码类别:

DirextX编程

开发平台:

Visual Basic

  1. Attribute VB_Name = "GetRECT模块"
  2. Option Explicit
  3. ' Download by http://www.codefans.net
  4. Public Sub GetRect(Width As Integer, Height As Integer, ByRef intTileX As Long, ByRef intTileY As Long, ByRef RectTile As RECT)
  5.     '设置区域
  6.     With RectTile
  7.         .Left = 0
  8.         .Right = .Left + Width
  9.         .Top = 0
  10.         .bottom = .Top + Height
  11.         '左边
  12.         If intTileX < 0 Then
  13.             .Left = .Left - intTileX
  14.             intTileX = 0
  15.         End If
  16.         '右边
  17.         If intTileX + TILE_WIDTH > SCREEN_WIDTH Then .Right = .Right + (SCREEN_WIDTH - (intTileX + TILE_WIDTH))
  18.         
  19.         '上边
  20.         If intTileY < 0 Then
  21.             .Top = .Top - intTileY
  22.             intTileY = 0
  23.         End If
  24.         '下边
  25.         If intTileY + TILE_HEIGHT > SCREEN_HEIGHT Then .bottom = .bottom + (SCREEN_HEIGHT - (intTileY + TILE_HEIGHT))
  26.         If .Left <= 0 Then .Left = 0
  27.         If .Left >= Width Then .Left = Width
  28.         If .Right <= .Left Then .Right = .Left
  29.         If .Right >= Width Then .Right = Width
  30.         If .Top <= 0 Then .Top = 0
  31.         If .Top >= Height Then .Top = Height
  32.         If .bottom <= .Top Then .bottom = .Top
  33.         If .bottom >= Height Then .bottom = Height
  34.     End With
  35. End Sub