VB API 图形
VB用API实现在窗口中制定位置绘制指定路径中一图片(远大于窗体大小)的指定区域大小例:在窗体0,0的位置绘制c:\a.bmp(像素为1500*1500)中的(500,5...
VB 用API实现 在窗口中制定位置绘制 指定路径中一图片(远大于窗体大小)的指定区域大小 例:在窗体0,0的位置绘制 c:\a.bmp(像素为1500*1500) 中的(500,500)到(1000,1000)的区域内图像(即宽500 高500)
展开
1个回答
展开全部
Public Declare Function BitBlt Lib "gdi32" (ByVal hDestDC As Long, ByVal x As Long, ByVal y As Long, _
ByVal nWidth As Long, ByVal nHeight As Long, _
ByVal hSrcDC As Long, ByVal xSrc As Long, ByVal ySrc As Long, _
ByVal dwRop As Long) As Long
Public Const srcopy = &HCC0020
'需要先将外部图片加载到Picture1(命名为pic)里,再用API复制指定区域到Picture2(命名为tank)里
Public Sub RotaFill(tank As Object, pic As Object, R As Integer)
tank.Picture = LoadPicture("")
For i = 500To1000
For j = 500 To 1000
BitBlt tank.hDC, j,i, 1, 1, pic.hDC, j, i, srcopy Next j
Next i
End Sub
'这是我在制作坦克大战时用过的类似的代码,实现复制。但缺点很多。后来我换了方法。
张志晨
ByVal nWidth As Long, ByVal nHeight As Long, _
ByVal hSrcDC As Long, ByVal xSrc As Long, ByVal ySrc As Long, _
ByVal dwRop As Long) As Long
Public Const srcopy = &HCC0020
'需要先将外部图片加载到Picture1(命名为pic)里,再用API复制指定区域到Picture2(命名为tank)里
Public Sub RotaFill(tank As Object, pic As Object, R As Integer)
tank.Picture = LoadPicture("")
For i = 500To1000
For j = 500 To 1000
BitBlt tank.hDC, j,i, 1, 1, pic.hDC, j, i, srcopy Next j
Next i
End Sub
'这是我在制作坦克大战时用过的类似的代码,实现复制。但缺点很多。后来我换了方法。
张志晨
AiPPT
2024-09-19 广告
2024-09-19 广告
随着AI技术的飞速发展,如今市面上涌现了许多实用易操作的AI生成工具1、简介:AiPPT: 这款AI工具智能理解用户输入的主题,提供“AI智能生成”和“导入本地大纲”的选项,生成的PPT内容丰富多样,可自由编辑和添加元素,图表类型包括柱状图...
点击进入详情页
本回答由AiPPT提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询