public void test() {
做網站、成都網站設計的開發,更需要了解用戶,從用戶角度來建設網站,獲得較好的用戶體驗。成都創新互聯多年互聯網經驗,見的多,溝通容易、能幫助客戶提出的運營建議。作為成都一家網絡公司,打造的就是網站建設產品直銷的概念。選擇成都創新互聯,不只是建站,我們把建站作為產品,不斷的更新、完善,讓每位來訪用戶感受到浩方產品的價值服務。
CvPoint controlPoint[] = new CvPoint[4];
controlPoint[0] = new CvPoint(50, 60); //起點
controlPoint[1] = new CvPoint(130, 200); //控制點
controlPoint[2] = new CvPoint(300, 360); //控制點
controlPoint[3] = new CvPoint(400, 600); //終點
int n = controlPoint.length - 1; //
int i, r;
float u;
bezierPoint.clear();
// u的步長決定了曲線點的精度
for (u = 0; u = 1; u += 0.01) {
CvPoint p[] = new CvPoint[n + 1];
for (i = 0; i = n; i++) {
p[i] = new CvPoint(controlPoint[i].x, controlPoint[i].y);
}
for (r = 1; r = n; r++) {
for (i = 0; i = n - r; i++) {
p[i].x = (1 - u) * p[i].x + u * p[i + 1].x;
p[i].y = (1 - u) * p[i].y + u * p[i + 1].y;
}
}
bezierPoint.add(p[0]);
}
for (CvPoint point : bezierPoint) {
System.out.println(point.x + "," + point.y);
}
}
namespace Line
{
public partial class Form1 : Form
{
int l1, l2, l3, l4;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void Form1_MouseDown(object sender, MouseEventArgs e)
{
l1 = e.X; l2 = e.Y;
}
private void Form1_MouseUp(object sender, MouseEventArgs e)
{
l3 = e.X; l4 = e.Y;
Paint()
}
private void Paint(object sender, PaintEventArgs e)
{
Graphics graLine = e.Graphics;
Pen myPen = new Pen(Color.Blue);
graLine.DrawLine(myPen, l1, l2, l3, l4);
}
}
}
參考資料
graLine.DrawLine(myPen, l1, l2, l3, l4);
更改.DrawLine為曲線即可
只是第二點和第三點的坐標而已,肯定有算法。具體看你要實現什么業務。
CCSprite *sprite3=[CCSprite spriteWithFile:@"giantAnt.png"]; sprite3.position=ccp(100,100); [self addChild:sprite3 z:999 tag:9987]; id move = [CCBezierTo actionWithDuration:5.0f bezier:config]; id speed =[CCSpeed actionWithAction:move speed:1.0f]; [speed setTag:222]; [sprite3 runAction:speed]; 如何要減速的話就執行這行代碼[(CCSpeed*)[[self getChildByTag:9987] getActionByTag:222] setSpeed:0.5f];加速[(CCSpeed*)[[self getChildByTag:9987] getActionByTag:222] setSpeed:1.5f];
分享名稱:java貝塞爾曲線代碼,貝塞爾曲線和貝塞爾函數
本文鏈接:http://m.newbst.com/article22/dssgocc.html
成都網站建設公司_創新互聯,為您提供App開發、域名注冊、網站維護、網站策劃、靜態網站、網站改版
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯