《GDI+系列教程》第10章 —— 屏幕放大镜

GDI+ 出现以前,有个东西叫 GDI 。

某种程度上可以说, GDI+ 是对 GDI 的进一步封装,使其支持了一些新特性(例如透明度),也变得更加易用,但前者并不能完全取代后者。

本章,我们将使用 GDI 函数,以极少的代码量,写出一个比 Win10 自带放大镜显示还要准确(自带放大镜在显示屏幕边缘时会漏2px左右)的屏幕放大镜。


1.初始化一些设置

#NoEnv
SetBatchLines -1                        ; 设置最速运行模式
CoordMode Mouse, Screen                 ; 设置屏幕坐标模式

#Include Gdip_All.ahk

给TA捐赠
共{{data.count}}人
人已捐赠
AHKV1游戏

【收集】剑灵多开客户端同步控制

2021-2-3 10:56:13

AHKV1教程

《GDI+系列教程》第11章 —— 图像的旋转与镜像

2021-2-3 12:52:48

10 条回复 A文章作者 M管理员
  1. 晨曦

    GDI+ 是对 GDI 的进一步封装,使其支持了一些新特性(例如透明度),也变得更加易用,但前者并不能完全取代后者
    请教下,为什么前者并不能完全取代后者?

  2. ccc

    这东西好奇看看哈哈

  3. 二哥数学

    能出一个自动截取屏幕图片的吗

    • 空

      搜 ahk 截屏 就是了。这种东西一般都有的。

  4. 11010010

    source_hdc:=GetDC(PrintSourceID),老哥 这里面的printsourceID没有初始值,也没有获取,是不是放进来有点误导。

    • 11010010

      GetDC(),默认就是获取桌面最上层的DC吧

    • 空

      不是误导,是故意这样写的。
      两个getDC里面都填了值,是传达一个理念,就是getDC这个函数需要传一个目标值才行。

      而 PrintSourceID 为空,则是因为“如果该值为NULL,GetDC则检索整个屏幕的设备上下文环境。”

      所以连起来就是,这个函数需要传一个值,但是刚好传空值的话,可以获取屏幕的dc。

    • 11010010

      收到,我只是有点疑惑

  5. 夢

    👍

  6. 11010010

    👍

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索