前に書いた
私は最近小さなプログラムに取り組んでいますが、モーメントで共有する写真を作成することがすべてのプロジェクトで必須であることがわかりました。落とし穴が多くて書くのが面倒で、似たようなコンポーネントが見つからなかったので自分で書きました。
デモ
左側は canvasdrawer
によって描画され、右側は UI# によって与えられた画像です
##特徴
- 使い方は簡単 - たった 1 つの json で絵を描くことができます
- フル機能 - 使用シナリオの 90% に対応
- テキストの描画 (改行、内容を超える省略記号、下線、アンダーライン、太字テキスト)
- 絵を描きます
- 長方形を描きます
##絵を保存します 複数の画像の描画-
##...
少量のコード
-
エクスペリエンス
git clone https://github.com/kuckboy1994/mp_canvas_drawer
ログイン後にコピー
携帯電話で使用したい場合は、独自の appid を設定するだけです。 コンパイル モードでは、一般的に使用される 2 つのモードが設定されています:
通常の描画と単一の共有画像の描画。
git clone https://github.com/kuckboy1994/mp_canvas_drawer
です。
getImage メソッドは描画完了後のコールバック関数で、完成した画像のアドレスを
event.
detail に返します。
現在のクリの絵が一瞬表示されます。詳細な設定については、
API
データ オブジェクトの最初の層には 3 つのパラメータが必要です。 :
幅、高さ
、
ビュー
。構成内のすべての数値には単位がありません。これは、canvas
が比例図を描画することを意味します。特定の表示サイズを決定するには、返された画像パスを image
タグに配置するだけです。
現在描画できる構成は、image
、text
、
rect
の 3 種類です。設定する属性は基本的にcssのキャメルケース名を使用しており、比較的分かりやすいです。 #########画像###############
#属性 | 意味 | デフォルト値
| オプションの値 |
url描画された画像アドレスは、/images/1.jpeg などのローカル画像にすることができます | |
|
| ##top
左上隅とアートボードの上部の間の距離 | |
| # #left |
アートボードの左上隅と左側の間の距離 | |
| ##幅 | 描画する幅
0 | | ##高さ | どのくらいの高さで描くか
| 0
| | #text(テキスト)
##属性意味 | デフォルト値 | オプション値
| | content 描画画像のアドレス | ''(空文字列) | |
| カラー カラー | ブラック | |
| fontSize フォント サイズ | 16 | | ##textAlign | テキストの配置#left | center,right | | lineHeight | 行の高さ (複数行テキストのみ) 便利 20 | | | rect (長方形、直線)
##属性 | 意味 | デフォルト値
| オプションの値 | background | 背景color | black |
| ##top左上隅とアートボードの上部の間の距離 | |
|
| ##left アートボードの左上隅と左側の間の距離 | 16 | |
| width 描画する幅 | 0 | |
| 高さ #描く高さ##0 | | | ##
Q&A
最佳实践 绘制操作的时候最好 锁住屏幕 ,例如在点击绘制的时候 wx.showLoading({ title: '绘制分享图片中', mask: true}) ログイン後にコピー 绘制完成之后 wx.hideLoading() ログイン後にコピー
具体可以参考项目下的 /pages/multiple
1.二维码和小程序码如何绘制?
2.绘制流程相关
3.如何实现圆形头像?
4.canvas drawer 组件为什么不直接显示canvas画板和其内容呢?
推荐教程:《微信小程序》 以上がWeChat ミニ プログラム: json を使用すると、友達のサークル内で写真を共有できますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
-
2020-07-04 16:03:41
-
2020-07-04 15:58:55
-
2020-07-04 15:52:16
-
2020-07-04 15:44:43
-
2020-07-04 15:39:55
-
2020-07-04 15:25:58
-
2020-07-04 15:10:08
-
2020-07-04 15:04:01
-
2020-07-04 14:56:00
-
2020-07-04 14:51:44
|
| |