C++ でプレゼンテーションに矩形を追加する

シンプルな矩形の作成

前のトピックと同様に、今回も図形の追加について説明します。今回取り上げる図形は矩形です。このトピックでは、開発者が Aspose.Slides for C++ を使用してスライドにシンプルまたはフォーマットされた矩形を追加する方法を説明しました。プレゼンテーションの選択したスライドにシンプルな矩形を追加するには、以下の手順に従ってください。

  1. Presentation クラスのインスタンスを作成する。
  2. インデックスを使用してスライドの参照を取得する。
  3. IShapes オブジェクトが提供する AddAutoShape メソッドを使用して、Rectangle タイプの IAutoShape を追加する。
  4. 変更されたプレゼンテーションを書き出して PPTX ファイルに保存する。

以下の例では、プレゼンテーションの最初のスライドにシンプルな矩形を追加しています。

フォーマットされた矩形の作成

スライドにフォーマットされた矩形を追加するには、以下の手順に従ってください。

  1. Presentation クラスのインスタンスを作成する。
  2. インデックスを使用してスライドの参照を取得する。
  3. IShapes オブジェクトが提供する AddAutoShape メソッドを使用して、Rectangle タイプの IAutoShape を追加する。
  4. 矩形の塗りつぶしタイプを Solid に設定する。
  5. FillFormat オブジェクトの SolidFillColor.Color プロパティを使用して、矩形の色を設定する。
  6. 矩形の線の色を設定する。
  7. 矩形の線の幅を設定する。
  8. 変更されたプレゼンテーションを書き出して PPTX ファイルに保存する。 上記の手順は以下の例で実装されています。

FAQ

角丸矩形を追加するにはどうすればよいですか?

丸みを帯びた角の shape type を使用し、シェイプのプロパティでコーナー半径を調整します。ジオメトリ調整により、各コーナーごとに丸みを設定することも可能です。

矩形を画像(テクスチャ)で塗りつぶすには?

ピクチャー fill type を選択し、画像ソースを指定して、stretching/tiling modes を設定します。

矩形に影や光彩を付けられますか?

はい。Outer/inner shadow、glow、soft edges が利用でき、パラメータを調整できます。

矩形をハイパーリンク付きのボタンにできますか?

はい。シェイプのクリックに対して ハイパーリンクを割り当て できます(スライド、ファイル、Web アドレス、メールへ遷移)。

矩形の移動や変更から保護するには?

shape locks を使用して、移動、サイズ変更、選択、テキスト編集を禁止し、レイアウトを保護できます。

矩形をラスタ画像や SVG に変換できますか?

はい。指定したサイズ/スケールでシェイプを画像に render したり、ベクタ用に SVG としてエクスポート したりできます。

テーマや継承を考慮した矩形の実際の(有効)プロパティをすぐに取得するには?

シェイプの有効プロパティ を使用します。API がテーマスタイル、レイアウト、ローカル設定を考慮した計算値を返すため、書式分析が簡素化されます。