Canvas入門例項07 二次方貝塞爾曲線

2021-09-01 00:27:04 字數 541 閱讀 6699

本文示例canvas二次方貝塞爾曲線的畫法。

canvas畫二次方貝塞爾曲線的方法如下:

context.quadraticcurveto(cpx, cpy, x, y)
其中,

cpx控制點橫座標

cpy控制點縱座標

x終止點橫座標

y終止點縱座標

這樣說太抽象,還是來看一下二次方貝塞爾曲線的公式:

公式中可以看出,影響二次方貝塞爾曲線的因素主要有三個:

1) 起始點p0  (t=0時)

2) 控制點p1

3) 終止點p2  (t=1時)

好吧,p1就是點(cpx,cpy),p2即(x,y),那麼p0呢?自然是當前path的最後座標咯!

還是很抽象?來看下二次方貝塞爾曲線的生成過程:

明白了?來畫一下:

function drawscreen()
是不是這樣的?很簡單吧:

多元二次方程 python Python 二次方程

python 二次方程 以下例項為通過使用者輸入數字,並計算二次方程 coding utf 8 filename test.py author by www.xiaoushuo.com 二次方程式 ax 2 bx c 0 a b c 使用者提供 匯入 cmath 複雜數 算 模組 import cm...

python 二次方程

匯入 cmath模組,計算複雜數 算 eg 我們計算二次方程式 ax 2 bx c 0 如下 import cmath a float input 輸入 a b float input 輸入 b c float input 輸入 c d b 2 4 a c 兩種求解方式 sol1 b cmath.s...

python解一元二次方程序分享

琢磨了一下,自己寫了一段 關於解一元二次方程序。分享給大夥,個人感覺很渣,有不合適的地方還請大家多多指教。usr bin env python coding utf 8 351 01.py 計算一元二次方程序 solving a quadratic equation import math 呼叫標準...