「App:Library:FabGL:Class:Canvas」の版間の差分
提供: robot-jp wiki
ナビゲーションに移動検索に移動90行目: | 90行目: | ||
|- | |- | ||
|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_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_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_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_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_ad20d1b20527338e032925d68bda2d517.html#ad20d1b20527338e032925d68bda2d517 '''resetGlyphOptions'''] () | ||
− | : | + | :グリフオプションをリセットします。 |
|- | |- | ||
|void [http://www.fabglib.org/classfabgl_1_1_canvas_acabff55d9d5166f90791a200ca929a1c.html#acabff55d9d5166f90791a200ca929a1c '''resetPaintOptions'''] () | |void [http://www.fabglib.org/classfabgl_1_1_canvas_acabff55d9d5166f90791a200ca929a1c.html#acabff55d9d5166f90791a200ca929a1c '''resetPaintOptions'''] () | ||
− | : | + | :ペイントオプションをリセットします。 |
|- | |- | ||
|void [http://www.fabglib.org/classfabgl_1_1_canvas_adf5beb564841faac78a85c72ba79d845.html#adf5beb564841faac78a85c72ba79d845 '''scroll'''] (int offsetX, int offsetY) | |void [http://www.fabglib.org/classfabgl_1_1_canvas_adf5beb564841faac78a85c72ba79d845.html#adf5beb564841faac78a85c72ba79d845 '''scroll'''] (int offsetX, int offsetY) | ||
− | : | + | :ピクセルを水平方向および/または垂直方向にスクロールします。 |
|- | |- | ||
|void [http://www.fabglib.org/classfabgl_1_1_canvas_aed37132c2af1db5b21e26ed664d0c758.html#aed37132c2af1db5b21e26ed664d0c758 '''selectFont'''] (FontInfo const *fontInfo) | |void [http://www.fabglib.org/classfabgl_1_1_canvas_aed37132c2af1db5b21e26ed664d0c758.html#aed37132c2af1db5b21e26ed664d0c758 '''selectFont'''] (FontInfo const *fontInfo) | ||
− | : | + | :次のテキスト描画に使用するフォントを選択します。 |
|- | |- | ||
|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_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_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_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_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_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_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/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/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/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/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/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/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_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/classfabgl_1_1_canvas_a2e49d466fe35b97e803dee52232a2367.html#a2e49d466fe35b97e803dee52232a2367 '''setPenColor'''] ([http://www.fabglib.org/group___enumerations_gab87bacfdad76e61b9412d7124be44c1c.html#gab87bacfdad76e61b9412d7124be44c1c '''Color'''] color) | ||
− | : | + | :色名を使用してペン(前景色)の色を設定します。 |
|- | |- | ||
|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/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/classfabgl_1_1_canvas_a43079b89e73581496cdf7623d1fb48c2.html#a43079b89e73581496cdf7623d1fb48c2 '''setPenWidth'''] (int value) | |void [http://www.fabglib.org/classfabgl_1_1_canvas_a43079b89e73581496cdf7623d1fb48c2.html#a43079b89e73581496cdf7623d1fb48c2 '''setPenWidth'''] (int value) | ||
− | : | + | :線、長方形、パスのペン幅を設定します。 |
|- | |- | ||
|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''']) | |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/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) | ||
− | : | + | :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) | |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_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_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''']) | |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_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) | |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) | |void [http://www.fabglib.org/classfabgl_1_1_canvas_a0b366edca7302c95aa628529545453ea.html#a0b366edca7302c95aa628529545453ea '''waitCompletion'''] (bool waitVSync=true) | ||
− | : | + | :描画キューが空になるのを待ちます。 |
|} | |} | ||
2022年3月23日 (水) 00:22時点における版
class Canvas
一連の描画メソッドを持つクラス。
#include <canvas.h> |
Public Member Functions
void beginUpdate ()
|
void clear ()
|
void copyRect (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.
このクラスのドキュメントは、次のファイルから生成されました。