乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 123|回复: 3

[求助]用LISP怎么获取屏幕的大小?

[复制链接]

3

主题

7

帖子

2

银币

初来乍到

Rank: 1

铜币
19
发表于 2010-6-12 12:18:00 | 显示全部楼层 |阅读模式
用LISP怎么获取屏幕的大小?

就是屏幕的左下角坐标和右上角坐标。

我用vsmin vsmax 变量取得的坐标不对

用viewsize 变量只能取得屏幕的高度,宽度怎么得到呢?

希望朋友们指定一下,谢谢
回复

使用道具 举报

40

主题

115

帖子

8

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
274
发表于 2010-6-12 12:29:00 | 显示全部楼层
再加上[url=]VIEWCTR 系统变量[/url]
回复

使用道具 举报

cjs

58

主题

154

帖子

9

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
385
发表于 2010-6-12 17:14:00 | 显示全部楼层
只能通过计算,没有直接获取的办法?

用vsmin 和 vsmax 求高宽比,再跟 viewsize 得取宽度?

依据 viewctr 求得屏幕角点?

我还是搜搜看好了,谢谢大家的回答
回复

使用道具 举报

0

主题

22

帖子

21

银币

初来乍到

Rank: 1

铜币
20
发表于 2022-7-9 19:58:00 | 显示全部楼层

;;;通用函数  获取当前绘图区域比例(acad尺寸 比 像素)
(defun ZL-GET-SCREEN-SC        ()
    (/ (getvar "VIEWSIZE") ;_当前视口高度
       (cadr (getvar "SCREENSIZE"))
    )
)
;;;通用函数  获取当前绘图区域左上角坐标
(defun ZL-GET-SCREEN-PT7 (/ PT0 X0 Y0 H W)
    (setq PT0 (getvar "VIEWCTR") ;_视口中心坐标(UCS下)
          X0  (car PT0)
          Y0  (cadr PT0)
    )
    (setq H (getvar "VIEWSIZE") ;_当前视口高度
          W (* H
               (/ (car (getvar "SCREENSIZE"))
                  (cadr (getvar "SCREENSIZE"))
               )
            ) ;_当前视口宽度
    )
    ;;返回
    (list (+ X0 (* -0.5 W)) (+ Y0 (* 0.5 H)))
)
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-4 05:53 , Processed in 0.647787 second(s), 60 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表