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 " はなかとです。"))
    )
)
関連事項
