サポート > PC-MAPPING ヒント集 > スクリプト > イベント駆動型スクリプティングG [描画]
イベント駆動型スクリプティングG [描画]
簡単にポリゴンの色塗りを変更したいと思いませんか?
ここでは、キーボードのキー1つでポリゴンの色塗りを変更できるよう、OnKeyDownイベントに「描画設定」を変更するスクリプトを記述しました。
■ サンプル
サンプル[script32.zip(約110KB)]をダウンロードする
地番図_js.pcm:JScriptサンプルプロジェクト
地番図_vbs.pcm:VBScriptサンプルプロジェクト

《内容》
  • 「F7」キーを押したとき、「家屋」レイヤーのポリゴン内部属性「階数」フィールドの描画チェックをONにし、「階数」描画パラメーターを参照するよう設定します。
  • 「F8」キーを押したとき、「家屋」レイヤーのポリゴン内部属性「高齢者」フィールドの描画チェックをONにし、「高齢者数」描画パラメーターを参照するよう設定します。

■ 解説
function OnKeyDown(lngPara1, lngPara2, lngPara3, lngPara4)
{

}

は、キーボードキーを押したときに発生するイベントです。
添付されているプロジェクトには以下のように、「スクリプト」パネルへ記述され、「通知するイベント」チェックボックスがONになっています。

OnKeyDownを実行すると、第一引数として「キーコード」を返します。F7は「118」、F8は「119」です。
キーコードに関しては、PC-MAPPINGヘルプの「仮想キーコード表」をご覧下さい(不明な場合は、第一引数をalertで表示し、ご確認下さい)。
F7、F8が押されたときはOnFDownを見ています。
OnFDownは、PcmAutoPcmLayerクラスのFieldRenderプロパティで描画チェックをONにし、PcmAutoPcmLayerクラスのRenderParamsNameプロパティで参照する描画パラメーターを設定しています。

■ 実行
▼ F7を押した場合

▼ F8を押した場合