sewell85 发表于 2010-6-18 18:11:30

小弟有个问题,想让一张图片合成到另外一张图片的多个位置怎么做

小弟有个问题,想让一张图片合成到另外一张图片的多个位置怎么做?
1.坐标是多个
2.坐标是变动的
3.一张图片合成到另外一张的多个位置


请各位大哥们给想个办法撒!
小弟万分感谢

nmgwddj 发表于 2010-6-18 18:14:46

这个会了可以做网吧桌面了,,有例子的 我没时间研究 你搜搜桌面就有

sewell85 发表于 2010-6-18 18:16:40

我先找找,先谢谢了

sewell85 发表于 2010-6-18 18:20:57

大哥啊,搜索里没有我想要的{:face (319):}

afan 发表于 2010-6-18 18:46:05

http://www.autoitx.com/forum.php?mod=viewthread&tid=14250

sewell85 发表于 2010-6-18 18:48:51

谢谢斑竹 o(∩_∩)o...哈哈

sewell85 发表于 2010-6-18 18:54:04

代码看完了,但是还是 没有讲,我要的图片和成图片

yejier1983 发表于 2010-6-18 22:33:53

新手,跟着学习学习

C.L 发表于 2010-6-20 10:02:48

本帖最后由 C.L 于 2010-6-20 10:06 编辑

给楼主做了个例子,同图片,插入多个不同位置的例子。
#include <ScreenCapture.au3>

Opt('MustDeclareVars', 1)

_ScreenCapture_Capture ("1.jpg");生成示例底图
_ScreenCapture_Capture ("2.jpg", 0, 0, 200, 150);生成要插入的示例小图

_MakeImage("1.jpg","2.jpg","result.jpg",100,100)
ShellExecute("result.jpg")

Func _MakeImage($bgImagefile,$InsImagefile,$toImagefile,$x,$y)
        Local $hImage1, $hImage2, $hGraphics
        _GDIPlus_Startup ()
        $hImage1 = _GDIPlus_ImageLoadFromFile($bgImagefile)
        $hImage2 = _GDIPlus_ImageLoadFromFile($InsImagefile)
        $hGraphics = _GDIPlus_ImageGetGraphicsContext ($hImage1)
        _GDIPlus_GraphicsDrawImage ($hGraphics, $hImage2, $x, $y);插入第一个
        _GDIPlus_GraphicsDrawImage ($hGraphics, $hImage2, $x+200, $y+200);插入第二个
        _GDIPlus_GraphicsDrawImage ($hGraphics, $hImage2, $x+400, $y+400);插入第三个
        _GDIPlus_ImageSaveToFile ($hImage1, $toImagefile)
        _GDIPlus_ImageDispose ($hImage1)
        _GDIPlus_ImageDispose ($hImage2)
        _GDIPlus_ShutDown ()
EndFunc

chenronting 发表于 2010-6-20 12:37:35

给楼主做了个例子,同图片,插入多个不同位置的例子。
C.L 发表于 2010-6-20 10:02 http://www.autoitx.com/images/common/back.gif


    相当好。谢谢,学习了。

ac5474012 发表于 2022-6-30 11:29:31

C.L 发表于 2010-6-20 10:02
给楼主做了个例子,同图片,插入多个不同位置的例子。

请问如何缩小第二张图片
页: [1]
查看完整版本: 小弟有个问题,想让一张图片合成到另外一张图片的多个位置怎么做