最近、ちょうどキックのためにdoodlingアプリを開発しています。マウスで与えられたサンプルポイントで滑らかな曲線を描くための多くの方法を試した後、私はQuadratic Curveを使用して何かを解決しました。HTML5キャンバス - 二次曲線での予期しない効果
私はこれらの曲線の理解は最適ではありませんが、私は彼らがどのように動作するのか理解していると思います。私が理解できないことは、カーブを描き、急に下がったとき、カーブのピークがもう丸められていないことです(フラットに見える)。あなたは(Y15にcx11から)曲線の最後の部分を削除した場合link to JCanvas sandbox
:
デモ
は私が話しているかを理解することがはるかに優れて link to another JCanvas sandbox。それはうまく見えますが、次のコントロールポイントとエンドポイントを追加すると、この奇妙な効果が得られます。注:JCanvasは使用していませんが、同じバグがあり、サンドボックスは便利です。私はそれが私が得る座標から来ると思いますが、私は説明することができないし、回避策を見つけることができません/丸みを帯びて見えるようにハック...
サンドボックスで悩まされない人のために問題の原因となっている座標の短いバージョン:
X1:216、Y1:98、 CX1:216、CY1:97、 X2:216、Y2:98、 CX2:216、CY2:99 、 x3:215、y2:103,
理由は何ですか?数学のものは大歓迎です。私はこの問題について少し調べて読んだが、何か類似したものは見つけられなかった。
-
更新
サイモンが指摘したように、私はクローム16を使用していると私は、Firefox 4、最新のSafariでの例をテストしてみたバグがあります。私はOperaで試してみました。
バグがiPadにもあるので、私はむしろ不満を感じています。私はモバイルWebアプリをやろうとしていました。
回避策やハッキングに関するご意見はありますか?
どのブラウザをお使いですか?スクリーンショットを投稿できますか?私の例はChrome 17とFF –
には普通のようです。私はMac OS 10.6でChrome 16を使用しています。スクリーンショットです:[link](http://i.imgur.com/NlAne.png) 追加することもできます。これはiPadとSafariで同じです。 – Mathieu
これは、ブラウザやプラットフォームでコードの問題ではなく、Chrome 17(開発者用Chrome)、Firefox 8、IE9、WindowsおよびAndroid 4.0上のOperaで問題なく使用できます。 Windows上のSafariでスクリーンショットのように見えません。 Safari以外のすべての画面のスクリーンショット:http://i.imgur.com/QTaJf.png –