「App:Library:FabGL:Class:Canvas」の版間の差分
提供: robot-jp wiki
ナビゲーションに移動検索に移動 (ページの作成:「== class Canvas == ビットマップ表示コントローラーの基本抽象クラスを表します。 {| class="wikitable" |#include <canvas.h> |} BitmappedDisplay…」) |
|||
(同じ利用者による、間の8版が非表示) | |||
1行目: | 1行目: | ||
== class Canvas == | == class Canvas == | ||
− | + | 一連の描画メソッドを持つクラス。 | |
{| class="wikitable" | {| class="wikitable" | ||
− | |#include <canvas.h> | + | |#include <[http://www.fabglib.org/canvas_8h_source.html canvas.h]> |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|} | |} | ||
17行目: | 8行目: | ||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
− | | | + | |void [http://www.fabglib.org/classfabgl_1_1_canvas_afb0580e2870f3afd9ae1b1300b1c8e9a.html#afb0580e2870f3afd9ae1b1300b1c8e9a beginUpdate] () |
− | : | + | :描画を一時停止する。 |
+ | |- | ||
+ | |void [http://www.fabglib.org/classfabgl_1_1_canvas_ac8bb3912a3ce86b15842e79d0b421204.html#ac8bb3912a3ce86b15842e79d0b421204 clear] () | ||
+ | :キャンバス全体をブラシの色で塗りつぶします。 | ||
+ | |- | ||
+ | |void (int sourceX, int sourceY, int destX, int destY, int [http://www.fabglib.org/fabutils_8h_ae0ffb42440f0305b6d22a1c6106b6e6f.html#ae0ffb42440f0305b6d22a1c6106b6e6f width], int [http://www.fabglib.org/fabutils_8h_a777dd66f9609a587ee98ad50de301662.html#a777dd66f9609a587ee98ad50de301662 height]) | ||
+ | :画面の長方形を 指定された位置[http://www.fabglib.org/classfabgl_1_1_canvas_a2feb78875ca185cbdfd65987f380ef15.html#a2feb78875ca185cbdfd65987f380ef15 copyRect]にコピーします。 | ||
+ | |- | ||
+ | |void [http://www.fabglib.org/classfabgl_1_1_canvas_a3447e9b59b69ead99cf3735e1bd18c02.html#a3447e9b59b69ead99cf3735e1bd18c02 drawBitmap] (int [http://www.fabglib.org/fabutils_8h_aa6aba27bc1a89db9e350b50bbf881f57.html#aa6aba27bc1a89db9e350b50bbf881f57 X], int [http://www.fabglib.org/fabutils_8h_abe4637362df8e341470401813999dd17.html#abe4637362df8e341470401813999dd17 Y], [http://www.fabglib.org/structfabgl_1_1_bitmap.html Bitmap] const *bitmap) | ||
+ | :指定した位置にビットマップを描画します。 | ||
+ | |- | ||
+ | |void [http://www.fabglib.org/classfabgl_1_1_canvas_ace0e4720eb75f05b029c455982653ed2.html#ace0e4720eb75f05b029c455982653ed2 drawChar] (int [http://www.fabglib.org/fabutils_8h_aa6aba27bc1a89db9e350b50bbf881f57.html#aa6aba27bc1a89db9e350b50bbf881f57 X], int [http://www.fabglib.org/fabutils_8h_abe4637362df8e341470401813999dd17.html#abe4637362df8e341470401813999dd17 Y], char c) | ||
+ | :指定した位置に文字を描画します。 | ||
+ | |- | ||
+ | |void [http://www.fabglib.org/classfabgl_1_1_canvas_a37ccab1d5906bc2facb56457e89ee0bc.html#a37ccab1d5906bc2facb56457e89ee0bc drawEllipse] (int [http://www.fabglib.org/fabutils_8h_aa6aba27bc1a89db9e350b50bbf881f57.html#aa6aba27bc1a89db9e350b50bbf881f57 X], int [http://www.fabglib.org/fabutils_8h_abe4637362df8e341470401813999dd17.html#abe4637362df8e341470401813999dd17 Y], int [http://www.fabglib.org/fabutils_8h_ae0ffb42440f0305b6d22a1c6106b6e6f.html#ae0ffb42440f0305b6d22a1c6106b6e6f width], int [http://www.fabglib.org/fabutils_8h_a777dd66f9609a587ee98ad50de301662.html#a777dd66f9609a587ee98ad50de301662 height]) | ||
+ | :中心とサイズを指定し、現在のペンの色を使用して楕円を描画します。 | ||
+ | |- | ||
+ | |void [http://www.fabglib.org/classfabgl_1_1_canvas_a52cf5628da66f95d0ef2448bdfedf259.html#a52cf5628da66f95d0ef2448bdfedf259 drawGlyph] (int [http://www.fabglib.org/fabutils_8h_aa6aba27bc1a89db9e350b50bbf881f57.html#aa6aba27bc1a89db9e350b50bbf881f57 X], int [http://www.fabglib.org/fabutils_8h_abe4637362df8e341470401813999dd17.html#abe4637362df8e341470401813999dd17 Y], int [http://www.fabglib.org/fabutils_8h_ae0ffb42440f0305b6d22a1c6106b6e6f.html#ae0ffb42440f0305b6d22a1c6106b6e6f width], int [http://www.fabglib.org/fabutils_8h_a777dd66f9609a587ee98ad50de301662.html#a777dd66f9609a587ee98ad50de301662 height], uint8_t const *[http://www.fabglib.org/displaycontroller_8h_a96db82e580e46e24e2b39dd6c5bf7c21.html#a96db82e580e46e24e2b39dd6c5bf7c21 data], int index=0) | ||
+ | :指定された位置にグリフを描画します。 | ||
+ | |- | ||
+ | |void [http://www.fabglib.org/classfabgl_1_1_canvas_ab2ef33259e2223e00963fa402c02b064.html#ab2ef33259e2223e00963fa402c02b064 drawLine] (int [http://www.fabglib.org/fabutils_8h_a0dd601bb81c34d0e0e1c71e445d8c9ed.html#a0dd601bb81c34d0e0e1c71e445d8c9ed X1], int [http://www.fabglib.org/fabutils_8h_aefe36b84395404eaeb2fb7bc8dfa9266.html#aefe36b84395404eaeb2fb7bc8dfa9266 Y1], int [http://www.fabglib.org/fabutils_8h_aacc253365e856de8781b525223af3c52.html#aacc253365e856de8781b525223af3c52 X2], int [http://www.fabglib.org/fabutils_8h_a3e43b2629ffdaba77fe72f8f70818f07.html#a3e43b2629ffdaba77fe72f8f70818f07 Y2]) | ||
+ | :初期座標と終了座標を指定する線を描画します。 | ||
+ | |- | ||
+ | |void [http://www.fabglib.org/classfabgl_1_1_canvas_a7a927cc681ff0c452115e08196dd17c5.html#a7a927cc681ff0c452115e08196dd17c5 drawPath] ([http://www.fabglib.org/structfabgl_1_1_point.html Point] const *points, int pointsCount) | ||
+ | :連続した線を描画する。 | ||
+ | |- | ||
+ | |void [http://www.fabglib.org/classfabgl_1_1_canvas_a51745433bb792141ee5e66e9ff5a87e9.html#a51745433bb792141ee5e66e9ff5a87e9 drawRectangle] (int [http://www.fabglib.org/fabutils_8h_a0dd601bb81c34d0e0e1c71e445d8c9ed.html#a0dd601bb81c34d0e0e1c71e445d8c9ed X1], int [http://www.fabglib.org/fabutils_8h_aefe36b84395404eaeb2fb7bc8dfa9266.html#aefe36b84395404eaeb2fb7bc8dfa9266 Y1], int [http://www.fabglib.org/fabutils_8h_aacc253365e856de8781b525223af3c52.html#aacc253365e856de8781b525223af3c52 X2], int [http://www.fabglib.org/fabutils_8h_a3e43b2629ffdaba77fe72f8f70818f07.html#a3e43b2629ffdaba77fe72f8f70818f07 Y2]) | ||
+ | :現在のペンの色を使用して長方形を描画します。 | ||
+ | |- | ||
+ | |void [http://www.fabglib.org/classfabgl_1_1_canvas_aea16684da2a97abb7296f6a44de8ce13.html#aea16684da2a97abb7296f6a44de8ce13 drawRectangle] ([http://www.fabglib.org/structfabgl_1_1_rect.html Rect] const &rect) | ||
+ | :現在のペンの色を使用して長方形を描画します。 | ||
+ | |- | ||
+ | |void [http://www.fabglib.org/classfabgl_1_1_canvas_ad38389073d9198667e74e79bb7f6dba3.html#ad38389073d9198667e74e79bb7f6dba3 drawText] (int [http://www.fabglib.org/fabutils_8h_aa6aba27bc1a89db9e350b50bbf881f57.html#aa6aba27bc1a89db9e350b50bbf881f57 X], int [http://www.fabglib.org/fabutils_8h_abe4637362df8e341470401813999dd17.html#abe4637362df8e341470401813999dd17 Y], char const *text, bool wrap=false) | ||
+ | :指定された位置に文字列を描画します。 | ||
+ | |- | ||
+ | |void [http://www.fabglib.org/classfabgl_1_1_canvas_a91c074829fcc23c5dc0a996e86931adf.html#a91c074829fcc23c5dc0a996e86931adf drawText] (FontInfo const *fontInfo, int [http://www.fabglib.org/fabutils_8h_aa6aba27bc1a89db9e350b50bbf881f57.html#aa6aba27bc1a89db9e350b50bbf881f57 X,] int [http://www.fabglib.org/fabutils_8h_abe4637362df8e341470401813999dd17.html#abe4637362df8e341470401813999dd17 Y], char const *text, bool wrap=false) | ||
+ | :指定された位置に文字列を描画します。 | ||
+ | |- | ||
+ | |void [http://www.fabglib.org/classfabgl_1_1_canvas_adac3e826c16a5abcc9a878b89afb8d86.html#adac3e826c16a5abcc9a878b89afb8d86 drawTextFmt] (int [http://www.fabglib.org/fabutils_8h_aa6aba27bc1a89db9e350b50bbf881f57.html#aa6aba27bc1a89db9e350b50bbf881f57 X], int [http://www.fabglib.org/fabutils_8h_abe4637362df8e341470401813999dd17.html#abe4637362df8e341470401813999dd17 Y,] const char *format,...) | ||
+ | :指定された位置に書式付きテキストを描画する。 | ||
+ | |- | ||
+ | |void [http://www.fabglib.org/classfabgl_1_1_canvas_a160b74fb568b7c9ee88db25098f7442d.html#a160b74fb568b7c9ee88db25098f7442d drawTextWithEllipsis] (FontInfo const *fontInfo, int [http://www.fabglib.org/fabutils_8h_aa6aba27bc1a89db9e350b50bbf881f57.html#aa6aba27bc1a89db9e350b50bbf881f57 X], int [http://www.fabglib.org/fabutils_8h_abe4637362df8e341470401813999dd17.html#abe4637362df8e341470401813999dd17 Y], char const *text, int maxX) | ||
+ | :指定された位置に文字列を描画します。 切り捨ての前に省略記号を追加します。 | ||
+ | |- | ||
+ | |void [http://www.fabglib.org/classfabgl_1_1_canvas_ae75638d96ce77bea32eb76333b76cbc5.html#ae75638d96ce77bea32eb76333b76cbc5 endUpdate] () | ||
+ | :[http://www.fabglib.org/classfabgl_1_1_canvas_afb0580e2870f3afd9ae1b1300b1c8e9a.html#afb0580e2870f3afd9ae1b1300b1c8e9a beginUpdate]() の後に図面を再開します。. | ||
+ | |- | ||
+ | |void [http://www.fabglib.org/classfabgl_1_1_canvas_a8180e12aa8ac1265fa642959d1e4ffd2.html#a8180e12aa8ac1265fa642959d1e4ffd2 fillEllipse] (int [http://www.fabglib.org/fabutils_8h_aa6aba27bc1a89db9e350b50bbf881f57.html#aa6aba27bc1a89db9e350b50bbf881f57 X], int [http://www.fabglib.org/fabutils_8h_abe4637362df8e341470401813999dd17.html#abe4637362df8e341470401813999dd17 Y], int [http://www.fabglib.org/fabutils_8h_ae0ffb42440f0305b6d22a1c6106b6e6f.html#ae0ffb42440f0305b6d22a1c6106b6e6f width], int [http://www.fabglib.org/fabutils_8h_a777dd66f9609a587ee98ad50de301662.html#a777dd66f9609a587ee98ad50de301662 height]) | ||
+ | :現在のブラシの色を使用して、中心とサイズを指定する楕円を塗りつぶします。 | ||
+ | |- | ||
+ | |void [http://www.fabglib.org/classfabgl_1_1_canvas_af4ac807c623677aa49e67f413e1e6e23.html#af4ac807c623677aa49e67f413e1e6e23 fillPath] ([http://www.fabglib.org/structfabgl_1_1_point.html Point] const *points, int pointsCount) | ||
+ | :一連の直線で囲まれたポリゴンを塗りつぶす。 | ||
+ | |- | ||
+ | |void [http://www.fabglib.org/classfabgl_1_1_canvas_a02a657b4391aa25216ff993a0569a3c5.html#a02a657b4391aa25216ff993a0569a3c5 fillRectangle] (int [http://www.fabglib.org/fabutils_8h_a0dd601bb81c34d0e0e1c71e445d8c9ed.html#a0dd601bb81c34d0e0e1c71e445d8c9ed X1], int [http://www.fabglib.org/fabutils_8h_aefe36b84395404eaeb2fb7bc8dfa9266.html#aefe36b84395404eaeb2fb7bc8dfa9266 Y1], int [http://www.fabglib.org/fabutils_8h_aacc253365e856de8781b525223af3c52.html#aacc253365e856de8781b525223af3c52 X2], int [http://www.fabglib.org/fabutils_8h_a3e43b2629ffdaba77fe72f8f70818f07.html#a3e43b2629ffdaba77fe72f8f70818f07 Y2]) | ||
+ | :現在のブラシの色を使用して長方形を塗りつぶします。 | ||
+ | |- | ||
+ | |void [http://www.fabglib.org/classfabgl_1_1_canvas_a4ca98d4ae9195ec469544fd39a67fae5.html#a4ca98d4ae9195ec469544fd39a67fae5 fillRectangle] ([http://www.fabglib.org/structfabgl_1_1_rect.html Rect] const &rect) | ||
+ | :現在のブラシの色を使用して長方形を塗りつぶします。 | ||
+ | |- | ||
+ | |[http://www.fabglib.org/structfabgl_1_1_rect.html Rect] [http://www.fabglib.org/classfabgl_1_1_canvas_a5b076ed14a6564a14dbd347cfce3a4e7.html#a5b076ed14a6564a14dbd347cfce3a4e7 getClippingRect] () | ||
+ | :[http://www.fabglib.org/classfabgl_1_1_canvas_a4163959b5395aa1394961e619bea51e4.html#a4163959b5395aa1394961e619bea51e4 setClippingRect]() を使用して、最後に設定されたクリッピング長方形を取得します。. | ||
+ | |- | ||
+ | |FontInfo const * [http://www.fabglib.org/classfabgl_1_1_canvas_af6b9db28d9520b5fa9f41efad16ffd7c.html#af6b9db28d9520b5fa9f41efad16ffd7c getFontInfo] () | ||
+ | :現在選択されているフォントに関する情報を取得します。 | ||
+ | |- | ||
+ | |int [http://www.fabglib.org/classfabgl_1_1_canvas_a07efb2a4e9a982688c8bb3c3f21d1092.html#a07efb2a4e9a982688c8bb3c3f21d1092 getHeight] () | ||
+ | :キャンバスの高さをピクセル単位で決定します。 | ||
+ | |- | ||
+ | |[http://www.fabglib.org/structfabgl_1_1_point.html Point] [http://www.fabglib.org/classfabgl_1_1_canvas_a96a5b38870af14b17892861338f5d069.html#a96a5b38870af14b17892861338f5d069 getOrigin] () | ||
+ | :[http://www.fabglib.org/classfabgl_1_1_canvas_a3ec8e84f102c8ca95207a531d803b945.html#a3ec8e84f102c8ca95207a531d803b945 '''setOrigin''']() を使用して最後の原点セットを取得します。. | ||
+ | |- | ||
+ | |[http://www.fabglib.org/structfabgl_1_1_r_g_b888.html RGB888] [http://www.fabglib.org/classfabgl_1_1_canvas_aa74ddfd1e6c73270086397d907057be3.html#aa74ddfd1e6c73270086397d907057be3 getPixel] (int [http://www.fabglib.org/fabutils_8h_aa6aba27bc1a89db9e350b50bbf881f57.html#aa6aba27bc1a89db9e350b50bbf881f57 X], int [http://www.fabglib.org/fabutils_8h_abe4637362df8e341470401813999dd17.html#abe4637362df8e341470401813999dd17 Y]) | ||
+ | :指定された位置のピクセルを読み取ります。 | ||
+ | |- | ||
+ | |int [http://www.fabglib.org/classfabgl_1_1_canvas_a67a0997183f24da19b776d96c1052998.html#a67a0997183f24da19b776d96c1052998 getWidth] () | ||
+ | :キャンバスの幅をピクセル単位で決定します。 | ||
+ | |- | ||
+ | |void [http://www.fabglib.org/classfabgl_1_1_canvas_aa3c3450751dc207a03b0f7f7704964ce.html#aa3c3450751dc207a03b0f7f7704964ce invertRectangle] (int [http://www.fabglib.org/fabutils_8h_a0dd601bb81c34d0e0e1c71e445d8c9ed.html#a0dd601bb81c34d0e0e1c71e445d8c9ed X1], int [http://www.fabglib.org/fabutils_8h_aefe36b84395404eaeb2fb7bc8dfa9266.html#aefe36b84395404eaeb2fb7bc8dfa9266 Y1], int [http://www.fabglib.org/fabutils_8h_aacc253365e856de8781b525223af3c52.html#aacc253365e856de8781b525223af3c52 X2], int [http://www.fabglib.org/fabutils_8h_a3e43b2629ffdaba77fe72f8f70818f07.html#a3e43b2629ffdaba77fe72f8f70818f07 Y2]) | ||
+ | :長方形を反転します。 | ||
+ | |- | ||
+ | |void [http://www.fabglib.org/classfabgl_1_1_canvas_a38cea85584840dbd2149714c1e91ecc5.html#a38cea85584840dbd2149714c1e91ecc5 invertRectangle] ([http://www.fabglib.org/structfabgl_1_1_rect.html Rect] const &rect) | ||
+ | :長方形を反転します。 | ||
+ | |- | ||
+ | |void [http://www.fabglib.org/classfabgl_1_1_canvas_adda0fd465e10de29bbb2a9268999b75c.html#adda0fd465e10de29bbb2a9268999b75c lineTo] (int [http://www.fabglib.org/fabutils_8h_aa6aba27bc1a89db9e350b50bbf881f57.html#aa6aba27bc1a89db9e350b50bbf881f57 X], int [http://www.fabglib.org/fabutils_8h_abe4637362df8e341470401813999dd17.html#abe4637362df8e341470401813999dd17 Y]) | ||
+ | :現在のペンの位置から線を引きます。 | ||
+ | |- | ||
+ | |void [http://www.fabglib.org/classfabgl_1_1_canvas_ade8b482e1c154cafa15e6cce34cf4bd7.html#ade8b482e1c154cafa15e6cce34cf4bd7 moveTo] (int [http://www.fabglib.org/fabutils_8h_aa6aba27bc1a89db9e350b50bbf881f57.html#aa6aba27bc1a89db9e350b50bbf881f57 X], int [http://www.fabglib.org/fabutils_8h_abe4637362df8e341470401813999dd17.html#abe4637362df8e341470401813999dd17 Y]) | ||
+ | :現在の開位置を指定した座標に移動します。 | ||
+ | |- | ||
+ | |void [http://www.fabglib.org/classfabgl_1_1_canvas_ad20897c5c8bd47f5d4005989bead0e55.html#ad20897c5c8bd47f5d4005989bead0e55 reset] () | ||
+ | :ペイント状態およびその他のディスプレイコントローラの設定をリセットします。 | ||
+ | |- | ||
+ | |void [http://www.fabglib.org/classfabgl_1_1_canvas_ad20d1b20527338e032925d68bda2d517.html#ad20d1b20527338e032925d68bda2d517 resetGlyphOptions] () | ||
+ | :グリフオプションをリセットします。 | ||
+ | |- | ||
+ | |void [http://www.fabglib.org/classfabgl_1_1_canvas_acabff55d9d5166f90791a200ca929a1c.html#acabff55d9d5166f90791a200ca929a1c resetPaintOptions] () | ||
+ | :ペイントオプションをリセットします。 | ||
|- | |- | ||
− | |[http://www.fabglib.org/ | + | |void [http://www.fabglib.org/classfabgl_1_1_canvas_adf5beb564841faac78a85c72ba79d845.html#adf5beb564841faac78a85c72ba79d845 scroll] (int offsetX, int offsetY) |
− | : | + | :ピクセルを水平方向および/または垂直方向にスクロールします。 |
|- | |- | ||
− | |void [http://www.fabglib.org/ | + | |void [http://www.fabglib.org/classfabgl_1_1_canvas_aed37132c2af1db5b21e26ed664d0c758.html#aed37132c2af1db5b21e26ed664d0c758 selectFont] (FontInfo const *fontInfo) |
− | : | + | :次のテキスト描画に使用するフォントを選択します。 |
|- | |- | ||
− | |void [http://www.fabglib.org/ | + | |void [http://www.fabglib.org/classfabgl_1_1_canvas_a833ec1b3a2cf47aa9fbf862b2136f2a2.html#a833ec1b3a2cf47aa9fbf862b2136f2a2 setBrushColor] (uint8_t red, uint8_t green, uint8_t blue) |
− | : | + | :色成分を指定するブラシ(背景)の色を設定します。 |
|- | |- | ||
− | | | + | |void [http://www.fabglib.org/classfabgl_1_1_canvas_aa41770bb840adfd5cc6d0365b2d5eac0.html#aa41770bb840adfd5cc6d0365b2d5eac0 setBrushColor] ([http://www.fabglib.org/group___enumerations_gab87bacfdad76e61b9412d7124be44c1c.html#gab87bacfdad76e61b9412d7124be44c1c Color] color) |
− | : | + | :色名を使用してブラシ(背景)の色を設定します。 |
|- | |- | ||
− | | | + | |void [http://www.fabglib.org/classfabgl_1_1_canvas_a779ab3ce2809871f7e453a9f5276c3a6.html#a779ab3ce2809871f7e453a9f5276c3a6 setBrushColor] ([http://www.fabglib.org/structfabgl_1_1_r_g_b888.html RGB888] const &color) |
− | : | + | :色成分を指定するブラシ(背景)の色を設定します。 |
|- | |- | ||
− | | | + | |void [http://www.fabglib.org/classfabgl_1_1_canvas_a4163959b5395aa1394961e619bea51e4.html#a4163959b5395aa1394961e619bea51e4 setClippingRect] ([http://www.fabglib.org/structfabgl_1_1_rect.html Rect] const &rect) |
− | : | + | :原点を基準にしてクリッピング長方形を設定します。 |
|- | |- | ||
− | | | + | |void [http://www.fabglib.org/classfabgl_1_1_canvas_adfb8897a6be8008318aa02ab10f407f5.html#adfb8897a6be8008318aa02ab10f407f5 setGlyphOptions] ([http://www.fabglib.org/unionfabgl_1_1_glyph_options.html GlyphOptions] options) |
− | : | + | :次のグリフの描画オプションを設定します。 |
|- | |- | ||
− | | | + | |void [http://www.fabglib.org/classfabgl_1_1_canvas_af9e6a083d810f5ac805cd6ae8e077756.html#af9e6a083d810f5ac805cd6ae8e077756 setLineEnds] ([http://www.fabglib.org/group___enumerations_ga8ac9813c9c9df8a1e7f6ec66b346f08e.html#ga8ac9813c9c9df8a1e7f6ec66b346f08e LineEnds] value) |
− | + | :線の端の形状を設定します。 | |
|- | |- | ||
− | | | + | |void [http://www.fabglib.org/classfabgl_1_1_canvas_a3ec8e84f102c8ca95207a531d803b945.html#a3ec8e84f102c8ca95207a531d803b945 setOrigin] (int [http://www.fabglib.org/fabutils_8h_aa6aba27bc1a89db9e350b50bbf881f57.html#aa6aba27bc1a89db9e350b50bbf881f57 X], int [http://www.fabglib.org/fabutils_8h_abe4637362df8e341470401813999dd17.html#abe4637362df8e341470401813999dd17 Y]) |
− | : | + | :軸の原点を設定します。 |
|- | |- | ||
− | |void [http://www.fabglib.org/ | + | |void [http://www.fabglib.org/classfabgl_1_1_canvas_aadd462af52040f869b0cbf29a85036dc.html#aadd462af52040f869b0cbf29a85036dc setOrigin] ([http://www.fabglib.org/structfabgl_1_1_point.html Point] const &origin) |
− | : | + | :軸の原点を設定します。 |
|- | |- | ||
− | |void [http://www.fabglib.org/ | + | |void [http://www.fabglib.org/classfabgl_1_1_canvas_a3baa6299618be4d828b473893b50a9f1.html#a3baa6299618be4d828b473893b50a9f1 setPaintOptions] ([http://www.fabglib.org/structfabgl_1_1_paint_options.html PaintOptions] options) |
− | : | + | :ペイントオプションを設定します。 |
|- | |- | ||
− | |void [http://www.fabglib.org/ | + | |void [http://www.fabglib.org/classfabgl_1_1_canvas_ac130486f79bd6cefa1bd8f33c5e5cbed.html#ac130486f79bd6cefa1bd8f33c5e5cbed setPenColor] (uint8_t red, uint8_t green, uint8_t blue) |
− | : | + | :色成分を指定するペン(前景色)の色を設定します。 |
|- | |- | ||
− | | | + | |void [http://www.fabglib.org/classfabgl_1_1_canvas_a2e49d466fe35b97e803dee52232a2367.html#a2e49d466fe35b97e803dee52232a2367 setPenColor] ([http://www.fabglib.org/group___enumerations_gab87bacfdad76e61b9412d7124be44c1c.html#gab87bacfdad76e61b9412d7124be44c1c Color] color) |
− | + | :色名を使用してペン(前景色)の色を設定します。 | |
|- | |- | ||
− | |void [http://www.fabglib.org/ | + | |void [http://www.fabglib.org/classfabgl_1_1_canvas_a885b0713006e7460297321b4ba317539.html#a885b0713006e7460297321b4ba317539 setPenColor] ([http://www.fabglib.org/structfabgl_1_1_r_g_b888.html RGB888] const &color) |
− | : | + | :色成分を指定するペン(前景色)の色を設定します。 |
|- | |- | ||
− | |void [http://www.fabglib.org/ | + | |void [http://www.fabglib.org/classfabgl_1_1_canvas_a43079b89e73581496cdf7623d1fb48c2.html#a43079b89e73581496cdf7623d1fb48c2 setPenWidth] (int value) |
− | : | + | :線、長方形、パスのペン幅を設定します。 |
|- | |- | ||
− | |void [http://www.fabglib.org/ | + | |void [http://www.fabglib.org/classfabgl_1_1_canvas_a3192f783a37fbc936429e81e829ac61e.html#a3192f783a37fbc936429e81e829ac61e setPixel] (int [http://www.fabglib.org/fabutils_8h_aa6aba27bc1a89db9e350b50bbf881f57.html#aa6aba27bc1a89db9e350b50bbf881f57 X], int [http://www.fabglib.org/fabutils_8h_abe4637362df8e341470401813999dd17.html#abe4637362df8e341470401813999dd17 Y]) |
− | : | + | :1つのピクセルをペンの色で塗りつぶします。 |
|- | |- | ||
− | | | + | |void [http://www.fabglib.org/classfabgl_1_1_canvas_ae7e102599ba43b159d2ab11c8932f077.html#ae7e102599ba43b159d2ab11c8932f077 setPixel] (int [http://www.fabglib.org/fabutils_8h_aa6aba27bc1a89db9e350b50bbf881f57.html#aa6aba27bc1a89db9e350b50bbf881f57 X], int [http://www.fabglib.org/fabutils_8h_abe4637362df8e341470401813999dd17.html#abe4637362df8e341470401813999dd17 Y], [http://www.fabglib.org/structfabgl_1_1_r_g_b888.html RGB888] const &color) |
− | void [http://www.fabglib.org/ | + | :1つのピクセルを指定された色で塗りつぶします。 |
− | : | ||
|- | |- | ||
− | | | + | |void [http://www.fabglib.org/classfabgl_1_1_canvas_abc71718c88a2d72c9c59a4f9b3c0aa8c.html#abc71718c88a2d72c9c59a4f9b3c0aa8c setPixel] ([http://www.fabglib.org/structfabgl_1_1_point.html Point] const &pos, [http://www.fabglib.org/structfabgl_1_1_r_g_b888.html RGB888] const &color) |
− | : | + | :1つのピクセルを指定された色で塗りつぶします。 |
+ | |- | ||
+ | |void [http://www.fabglib.org/classfabgl_1_1_canvas_a0c8606755ffb5321f7bfc7e5867d605f.html#a0c8606755ffb5321f7bfc7e5867d605f setScrollingRegion] (int [http://www.fabglib.org/fabutils_8h_a0dd601bb81c34d0e0e1c71e445d8c9ed.html#a0dd601bb81c34d0e0e1c71e445d8c9ed X1], int [http://www.fabglib.org/fabutils_8h_aefe36b84395404eaeb2fb7bc8dfa9266.html#aefe36b84395404eaeb2fb7bc8dfa9266 Y1], int [http://www.fabglib.org/fabutils_8h_aacc253365e856de8781b525223af3c52.html#aacc253365e856de8781b525223af3c52 X2], int [http://www.fabglib.org/fabutils_8h_a3e43b2629ffdaba77fe72f8f70818f07.html#a3e43b2629ffdaba77fe72f8f70818f07 Y2]) | ||
+ | :スクロール領域を定義します。 | ||
+ | |- | ||
+ | |void [http://www.fabglib.org/classfabgl_1_1_canvas_a31a9db7752f187501af260615027c5bd.html#a31a9db7752f187501af260615027c5bd swapBuffers] () | ||
+ | :ダブルバッファリングが有効になっている場合、画面バッファを交換します。 | ||
+ | |- | ||
+ | |void [http://www.fabglib.org/classfabgl_1_1_canvas_a213a1f95153dba2e00962ff0ca27aaf3.html#a213a1f95153dba2e00962ff0ca27aaf3 swapRectangle] (int [http://www.fabglib.org/fabutils_8h_a0dd601bb81c34d0e0e1c71e445d8c9ed.html#a0dd601bb81c34d0e0e1c71e445d8c9ed X1], int [http://www.fabglib.org/fabutils_8h_aefe36b84395404eaeb2fb7bc8dfa9266.html#aefe36b84395404eaeb2fb7bc8dfa9266 Y1], int [http://www.fabglib.org/fabutils_8h_aacc253365e856de8781b525223af3c52.html#aacc253365e856de8781b525223af3c52 X2], int [http://www.fabglib.org/fabutils_8h_a3e43b2629ffdaba77fe72f8f70818f07.html#a3e43b2629ffdaba77fe72f8f70818f07 Y2]) | ||
+ | :指定した長方形のペンとブラシの色を入れ替えます。 | ||
+ | |- | ||
+ | |int [http://www.fabglib.org/classfabgl_1_1_canvas_a982dd49e90e0e7ac03bc9358d0ebf589.html#a982dd49e90e0e7ac03bc9358d0ebf589 textExtent] (FontInfo const *fontInfo, char const *text) | ||
+ | :テキストの拡張子をピクセル単位で計算します。 | ||
+ | |- | ||
+ | |int [http://www.fabglib.org/classfabgl_1_1_canvas_ac8819a7b44fcc761e52b539d11dcca3e.html#ac8819a7b44fcc761e52b539d11dcca3e textExtent] (char const *text) | ||
+ | :テキストの拡張子をピクセル単位で計算します。 | ||
+ | |- | ||
+ | |void [http://www.fabglib.org/classfabgl_1_1_canvas_a0b366edca7302c95aa628529545453ea.html#a0b366edca7302c95aa628529545453ea waitCompletion] (bool waitVSync=true) | ||
+ | :描画キューが空になるのを待ちます。 | ||
|} | |} | ||
− | == | + | == Detailed Description == |
+ | |||
+ | 一連の描画メソッドを持つクラス。 | ||
+ | |||
+ | このクラスは、ディスプレイコントローラに直接接続し、線や円などをペイントしたり、領域をスクロールしたり、長方形をコピーしたり、グリフを描画したりするための一連のプリミティブを提供します。 | ||
+ | |||
+ | デフォルトの原点は左上にあり、 (0, 0) から ([http://www.fabglib.org/classfabgl_1_1_canvas.html Canvas] Width-1, [http://www.fabglib.org/classfabgl_1_1_canvas.html Canvas] Height-1) までです。 | ||
+ | |||
+ | Example: | ||
{| class="wikitable" | {| class="wikitable" | ||
− | | | + | |// Setup pins and resolution (5 GPIOs hence we have up to 8 colors) |
− | : | + | |
− | + | VGAController.begin(GPIO_NUM_22, GPIO_NUM_21, GPIO_NUM_19, GPIO_NUM_18, GPIO_NUM_5); | |
+ | |||
+ | VGAController.setResolution(VGA_640x350_70Hz); | ||
+ | |||
+ | |||
+ | // Paint a green rectangle with red border | ||
+ | |||
+ | fabgl::Canvas cv(&VGAController); | ||
+ | |||
+ | cv.setPenColor(Color::BrightRed); | ||
− | + | cv.setBrushColor(Color::BrightGreen); | |
− | + | cv.fillRectangle(0, 0, cv.getWidth() - 1, cv.getHeight() - 1); | |
+ | |||
+ | cv.drawRectangle(0, 0, cv.getWidth() - 1, cv.getHeight() - 1); | ||
+ | |} | ||
; '''Examples:''' | ; '''Examples:''' | ||
− | : [http://www.fabglib.org/ | + | : [http://www.fabglib.org/_s_t7789__t_f_t_2240x240_2_double_buffer_2_double_buffer_8ino-example.html#_a1 ST7789_TFT/240x240/DoubleBuffer/DoubleBuffer.ino], [http://www.fabglib.org/_v_g_a_2_classic_racer_2_classic_racer_8ino-example.html#_a1 VGA/ClassicRacer/ClassicRacer.ino], [http://www.fabglib.org/_v_g_a_2_double_buffer_2_double_buffer_8ino-example.html#_a1 VGA/DoubleBuffer/DoubleBuffer.ino], [http://www.fabglib.org/_v_g_a_2_mouse_on_screen_2_mouse_on_screen_8ino-example.html#_a1 VGA/MouseOnScreen/MouseOnScreen.ino], [http://www.fabglib.org/_v_g_a_2_songs_2_songs_8ino-example.html#_a1 VGA/Songs/Songs.ino], and [http://www.fabglib.org/_v_g_a_2_space_invaders_2_space_invaders_8ino-example.html#_a1 VGA/SpaceInvaders/SpaceInvaders.ino]. |
: | : | ||
− | [http://www.fabglib.org/ | + | [http://www.fabglib.org/canvas_8h_source.html#l00070 Definition at line 70 of file canvas.h]. |
+ | ----このクラスのドキュメントは、次のファイルから生成されました。 | ||
− | + | * [http://www.fabglib.org/canvas_8h_source.html canvas.h] | |
+ | * [http://www.fabglib.org/canvas_8cpp_source.html canvas.cpp] | ||
− | |||
− | |||
----[https://robot-jp.com/wiki/index.php/App:Library:FabGL:Class_List 戻る] | ----[https://robot-jp.com/wiki/index.php/App:Library:FabGL:Class_List 戻る] |
2022年3月23日 (水) 10:55時点における最新版
class Canvas
一連の描画メソッドを持つクラス。
#include <canvas.h> |
Public Member Functions
void beginUpdate ()
|
void clear ()
|
void (int sourceX, int sourceY, int destX, int destY, int width, int height)
|
void drawBitmap (int X, int Y, Bitmap const *bitmap)
|
void drawChar (int X, int Y, char c)
|
void drawEllipse (int X, int Y, int width, int height)
|
void drawGlyph (int X, int Y, int width, int height, uint8_t const *data, int index=0)
|
void drawLine (int X1, int Y1, int X2, int Y2)
|
void drawPath (Point const *points, int pointsCount)
|
void drawRectangle (int X1, int Y1, int X2, int Y2)
|
void drawRectangle (Rect const &rect)
|
void drawText (int X, int Y, char const *text, bool wrap=false)
|
void drawText (FontInfo const *fontInfo, int X, int Y, char const *text, bool wrap=false)
|
void drawTextFmt (int X, int Y, const char *format,...)
|
void drawTextWithEllipsis (FontInfo const *fontInfo, int X, int Y, char const *text, int maxX)
|
void endUpdate ()
|
void fillEllipse (int X, int Y, int width, int height)
|
void fillPath (Point const *points, int pointsCount)
|
void fillRectangle (int X1, int Y1, int X2, int Y2)
|
void fillRectangle (Rect const &rect)
|
Rect getClippingRect ()
|
FontInfo const * getFontInfo ()
|
int getHeight ()
|
Point getOrigin ()
|
RGB888 getPixel (int X, int Y)
|
int getWidth ()
|
void invertRectangle (int X1, int Y1, int X2, int Y2)
|
void invertRectangle (Rect const &rect)
|
void lineTo (int X, int Y)
|
void moveTo (int X, int Y)
|
void reset ()
|
void resetGlyphOptions ()
|
void resetPaintOptions ()
|
void scroll (int offsetX, int offsetY)
|
void selectFont (FontInfo const *fontInfo)
|
void setBrushColor (uint8_t red, uint8_t green, uint8_t blue)
|
void setBrushColor (Color color)
|
void setBrushColor (RGB888 const &color)
|
void setClippingRect (Rect const &rect)
|
void setGlyphOptions (GlyphOptions options)
|
void setLineEnds (LineEnds value)
|
void setOrigin (int X, int Y)
|
void setOrigin (Point const &origin)
|
void setPaintOptions (PaintOptions options)
|
void setPenColor (uint8_t red, uint8_t green, uint8_t blue)
|
void setPenColor (Color color)
|
void setPenColor (RGB888 const &color)
|
void setPenWidth (int value)
|
void setPixel (int X, int Y)
|
void setPixel (int X, int Y, RGB888 const &color)
|
void setPixel (Point const &pos, RGB888 const &color)
|
void setScrollingRegion (int X1, int Y1, int X2, int Y2)
|
void swapBuffers ()
|
void swapRectangle (int X1, int Y1, int X2, int Y2)
|
int textExtent (FontInfo const *fontInfo, char const *text)
|
int textExtent (char const *text)
|
void waitCompletion (bool waitVSync=true)
|
Detailed Description
一連の描画メソッドを持つクラス。
このクラスは、ディスプレイコントローラに直接接続し、線や円などをペイントしたり、領域をスクロールしたり、長方形をコピーしたり、グリフを描画したりするための一連のプリミティブを提供します。
デフォルトの原点は左上にあり、 (0, 0) から (Canvas Width-1, Canvas Height-1) までです。
Example:
// Setup pins and resolution (5 GPIOs hence we have up to 8 colors)
VGAController.begin(GPIO_NUM_22, GPIO_NUM_21, GPIO_NUM_19, GPIO_NUM_18, GPIO_NUM_5); VGAController.setResolution(VGA_640x350_70Hz);
fabgl::Canvas cv(&VGAController); cv.setPenColor(Color::BrightRed); cv.setBrushColor(Color::BrightGreen); cv.fillRectangle(0, 0, cv.getWidth() - 1, cv.getHeight() - 1); cv.drawRectangle(0, 0, cv.getWidth() - 1, cv.getHeight() - 1); |
- Examples:
- ST7789_TFT/240x240/DoubleBuffer/DoubleBuffer.ino, VGA/ClassicRacer/ClassicRacer.ino, VGA/DoubleBuffer/DoubleBuffer.ino, VGA/MouseOnScreen/MouseOnScreen.ino, VGA/Songs/Songs.ino, and VGA/SpaceInvaders/SpaceInvaders.ino.
Definition at line 70 of file canvas.h.
このクラスのドキュメントは、次のファイルから生成されました。