フリーのベクター・グラフィック・エディタ vecterion 制作作業

vecterionリリースまでにしたツイートを雑にまとめました。 vectreionは開発中のものです。 あまり期待はしないでください。 https://github.com/MichinariNukazawa/vecterion_vge stroke|fill-opacity Attribute,none Value, BasicShape追加ツール等。
2
Michinari Nukazawa @MNukazawa

Vecterion、基本図形追加ツール(AddBasicShapeTool) 思っていたより簡単に出来たらしい。 #vecterion pic.twitter.com/Uc8w4NlgBj

2017-04-02 23:45:15
拡大
Michinari Nukazawa @MNukazawa

ちょっと何をしたかったのか忘れかけている傾向がある。 #vecterion

2017-04-02 21:25:46
Michinari Nukazawa @MNukazawa

これからテストコード書く。

2017-04-02 20:58:13
Michinari Nukazawa @MNukazawa

結局、noneの保持は、一応内部ではしているけれど、表示と編集の実装は保留にして、読み込み時にOpacity値に反映させることで対応。 #vecterion

2017-04-02 20:57:54
Michinari Nukazawa @MNukazawa

SVG/none値仮対応、(見た目に変化がないということは)上手く行ったらしい。 #vecterion pic.twitter.com/5DOh5A6ao4

2017-04-02 20:56:27
拡大
Michinari Nukazawa @MNukazawa

@called_D VecterionのUI上で、不透明度をパーセント表示にしたため、内部で保持する値もUIに合わせました。

2017-04-02 17:33:54
少年D @called_D

@MNukazawa fill が表すのは色だけでなくグラデーションやパターン、none(そこに塗りつぶし領域が存在しないという情報)などなので、Color、None、Url などは等しくfillでセットされる対象です。Color構造体の内部にis_noneを追加するのは後々の面倒を生むと予想されます

2017-04-02 17:31:03
少年D @called_D

@MNukazawa 1.0 ~ 0.0 ではなくあえて 100.0 にした理由は何でしょうか? (浮動小数点数では 100.0 を正確に表現できなかったと思うので、1.0 を用いることができるならそちらのほうが適切かと)

2017-04-02 17:22:11
Michinari Nukazawa @MNukazawa

@called_D Color構造体にbool is_noneメンバ等を追加しても良いのですが。 VecterionではOpacity:0で十分であり、noneを使うか微妙であるのと、UIに反映するのが地味に面倒なので躊躇している次第です。

2017-04-02 17:20:19
Michinari Nukazawa @MNukazawa

@called_D vecterionではColorをRGBA(Opacity)で持っており、Opacityは100.0~0.0です。

2017-04-02 17:17:11
少年D @called_D

@MNukazawa どこかで色の強さを浮動小数点数で格納してるのでしょうか

2017-04-02 17:14:57
少年D @called_D

@MNukazawa 「何も塗っていない」の「完全に不透明」なので何も塗られていない状況ですね。透明度とは別です。

2017-04-02 17:09:36
少年D @called_D

@MNukazawa fill="..." を fill:none が上書きしただけでは

2017-04-02 17:07:24
少年D @called_D

@MNukazawa developer.mozilla.org/ja/docs/Web/CS… イベントの判定などはそこに何も存在していないように扱おうとするように見えます

2017-04-02 16:56:12
Michinari Nukazawa @MNukazawa

というかfill-opacityはデフォルトで1のはずなのだが。(23.svgには謎が多い?) #vecterion

2017-04-02 16:53:24
Michinari Nukazawa @MNukazawa

SVG、 style="fill:none;fill-opacity:1; が黒塗りつぶしではなく透明になるので、noneは透明度の概念とは無関係と考えられる。 #vecterion

2017-04-02 16:52:40
Michinari Nukazawa @MNukazawa

fill:none、fill:noneは色以外にフラグを持たないと駄目だろうか。 #vecterion

2017-04-02 14:44:12
Michinari Nukazawa @MNukazawa

rsvgとVecterionで半透明の色が違う。SVG上で#2222ffと指定したものが、rsvgによるpng出力では#2121ffになる。 #vecterion pic.twitter.com/Qi9xpUvPmQ

2017-04-02 14:12:22
拡大
Michinari Nukazawa @MNukazawa

すべての親階層ではなくて、直近の親Groupに指定されているOpacityを、子が自分のOpacityを持っていなければ引き継ぐだけ? rsvgのこの辺の挙動を信じるならばだけれど。 #vecterion

2017-04-02 13:20:49
Michinari Nukazawa @MNukazawa

少なくともCairoには、StrokeとFillを区別してOpacity(Alpha)設定する機能はないらしい。 #vecterion

2017-04-02 13:10:25
Michinari Nukazawa @MNukazawa

これまでは避けて通っていたのだけれど、Opacityを最上位Elementから計算する処理、もうそろそろ書かないといけないのかもしれない。 #vecterion

2017-04-02 13:09:37
Michinari Nukazawa @MNukazawa

Open Graph protocol、少しおもしろそうだけれど、Vecterionにはまだ早い。

2017-04-01 22:27:58
Michinari Nukazawa @MNukazawa

今日ネタを思いついたので、来年のエイプリルフールには参加できると思います。 github.com/MichinariNukaz… daisy-bell.booth.pm/items/89829

2017-04-01 22:21:50
残りを読む(5)

コメント

コメントがまだありません。感想を最初に伝えてみませんか?