SVG 文字列を指定サイズでラスタライズ
d2d_svg_load_str "svg_text", w, h
svg_text : SVG XML 文字列 (<svg>...</svg>) w : ラスタライズする幅 (ピクセル) h : ラスタライズする高さ (ピクセル)
(プラグイン / モジュール : hspd2d)
SVG 文字列を HGLOBAL → IStream にして ID2D1SvgDocument を構築し、 D3D-backed な ID2D1Bitmap1 にラスタライズ、CPU 読み戻し後 WIC bitmap に展開して 新規 d2d_image として登録する。成功すると新規 image ID を stat に返す。 本命令は ID2D1DeviceContext5::CreateSvgDocument を使用するため、 Windows 10 Creators Update (1703) 以降が必要。
#include "hspd2d.hsp" d2d_init sdim svg, 4096 svg = "<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100'>" svg += "<circle cx='50' cy='50' r='40' fill='red'/></svg>" d2d_svg_load_str svg, 100, 100 id = stat d2d_image_create 0, 200, 200 d2d_drawimage id, 0, 0, 0, 0 d2d_image_save 0, "circle.png"
| d2d_svg_load | SVG ファイルを読み込んで指定サイズでラスタライズ | (hspd2d) |
| d2d_drawimage | 別の画像をカレント画像に描画する | (hspd2d) |
| プラグイン / モジュール | hspd2d |
| バージョン | 0.4 |
| 作成日 | 2026/04/14 |
| 著作者 | IronHSP project |
| URL | https://github.com/inovia/IronHSP |
| 備考 | hspd2d.hsp をインクルードすること。hsp3net 専用 (NSTRUCT / intptr / COM 機能を使うため)。 |
| タイプ | 内蔵命令 |
| グループ | hspd2d - DirectWrite + Direct2D + WIC 描画モジュール |
| 対応環境 |
|
| hs ファイル | hsphelp\hspd2d.hs |