Vla-get-transparency
- 構文
- (vla-get-transparency vla-object )
- 機能
- 特定のモノクロ イメージの透過性をオンにするかオフにするかを取得する。
- 引数
-
- vla-object … VLAオブジェクト(GeomapImage、RasterImage、Wipeout)
- 戻り値
- ブール型
- :vlax-True: 透過性はオン。
- :vlax-False: 透過性はオフ。
- MEMO : モノクロ ラスター イメージは、前景色と背景色の2色だけからなるイメージ。モノクロ イメージをアタッチすると、イメージ全体が現在の画層の色設定を継承する。アタッチしたイメージを修正できるだけでなく、背景色の透過性のオン/オフを切り替えることでモノクロ イメージを修正することもできる。
- 注: モノクロ イメージおよびその境界は、常に同一色。
- サンプル
(vl-load-com)
(defun c:Example_Transparency()
;; ラスター イメージを挿入し、イメージの透明度の現在のステータスを
;; 変更するサンプル
(setq acadObj (vlax-get-acad-object))
(setq doc (vla-get-ActiveDocument acadObj))
;; サンプルディレクトリの「2d Projected Polylines.jpg」を使用する。
;; 画像がないか、別のディレクトリにある場合は、有効なパスを
;; imageName 変数に指定する。
(setq insertionPoint (vlax-3d-point 2 2 0)
imageName ".\\Sample\\image\\2d Projected Polylines.jpg"
scalefactor 1
rotAngle (/ (* 0 3.141592) 180))
(if (/= (findfile imageName) nil)
(progn
;; ラスターイメージをモデル空間に作成
(setq modelSpace (vla-get-ModelSpace doc))
(setq raster (vla-AddRaster modelSpace (findfile imageName) insertionPoint scalefactor rotAngle))
(vla-ZoomExtents acadObj)
;; 現在の透過設定
(vla-Regen doc :vlax-true)
(alert (strcat "現在の透過性は : " (if (= (vla-get-Transparency raster) :vlax-true) "True" "False")))
;; 変更
(vla-put-Transparency raster (if (= (vla-get-Transparency raster) :vlax-true) :vlax-false :vlax-true))
(vla-Regen doc :vlax-true)
(alert (strcat "新しい透過性は : " (if (= (vla-get-Transparency raster) :vlax-true) "True" "False")))
)
(alert (strcat imageName " はなかとです。"))
)
)
関連事項