日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

怎么用c语言画出坐标曲线,c语言打印贝塞尔曲线坐标(三阶)

發(fā)布時(shí)間:2025/3/21 编程问答 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 怎么用c语言画出坐标曲线,c语言打印贝塞尔曲线坐标(三阶) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

貝塞爾曲線

貝塞爾曲線(Bézier curve),是應(yīng)用于二維圖形應(yīng)用程序的數(shù)學(xué)曲線。一般的矢量圖形軟件通過它來精確畫出曲線,貝賽爾曲線由線段與節(jié)點(diǎn)組成,節(jié)點(diǎn)是可拖動(dòng)的支點(diǎn),線段像可伸縮的皮筋,我們在繪圖工具上看到的鋼筆工具就是來做這種矢量曲線的。貝塞爾曲線是計(jì)算機(jī)圖形學(xué)中相當(dāng)重要的參數(shù)曲線,在一些比較成熟的位圖軟件中也有貝塞爾曲線工具,如PhotoShop等,模擬鼠標(biāo)移動(dòng)軌跡過驗(yàn)證碼的時(shí)候也會用到。

屁話不多說 直接上代碼鴨!

控制點(diǎn)控制曲線

#include

typedef struct Point

{

int x;

int y;

}Point;

int main()

{

Point p0, p1, p2, p3 ,pot;//起始點(diǎn) 控制點(diǎn)1 控制點(diǎn)2 終止點(diǎn)3 繪制點(diǎn)

float k,b;//斜率 和 截距

p0.x = 100;//比如這是起始點(diǎn)x

p0.y = 400;//比如這是起始點(diǎn)y

p1.x = 100;//控制點(diǎn)坐標(biāo)可以隨便整數(shù)

p1.y = 800;//控制點(diǎn)坐標(biāo)可以隨便整數(shù)

p2.x = 800;//控制點(diǎn)坐標(biāo)可以隨便整數(shù)

p2.y = 100;//控制點(diǎn)坐標(biāo)可以隨便整數(shù)

p3.x = 1100;//比如這是起終點(diǎn)x

p3.y = 600;//比如這是起終點(diǎn)y

printf("打印控制點(diǎn)坐標(biāo)p1=%d,%d? ? p2=%d,%d\n",p1.x,p1.y,p2.x,p2.y);

float? t = 0.01;//曲線參數(shù)t

float temp = 1 - t;

printf("輸出軌跡\nx = [");

for(t=0;t<1;t+=0.01)

{

temp = 1 - t;

pot.x = p0.x * temp * temp * temp + 3 * p1.x * t * temp * temp + 3 * p2.x * t * t * temp + p3.x * t * t * t;

printf("%d,",pot.x);

}

printf("]\ny = [");

for(t=0;t<1;t+=0.01)

{

temp = 1 - t;

pot.y = p0.y * temp * temp * temp + 3 * p1.y * t * temp * temp + 3 * p2.y * t * t * temp + p3.y * t * t * t;

printf("%d,",pot.y);

}

printf("]\n");

return 0;

}

還有模擬鼠標(biāo)行為的軌跡代碼 每次坐標(biāo)會不一樣

/*

模擬鼠標(biāo)移動(dòng)軌跡

*/

#include/

#include

#include

typedef struct Point

{

int x;

int y;

}Point;

int main()

{

srand(time(NULL));

Point p0, p1, p2, p3 ,pot;//起始點(diǎn) 控制點(diǎn)1 控制點(diǎn)2 終止點(diǎn)3 繪制點(diǎn)

float k,b;//斜率 和 截距

p0.x = 100;//比如這是起始點(diǎn)x

p0.y = 400;//比如這是起始點(diǎn)y

p1.x = rand()%1399;//控制點(diǎn)坐標(biāo)可以隨便整數(shù)

p1.y = -1;//控制點(diǎn)坐標(biāo)可以隨便整數(shù)

p2.x = rand()%1399;//控制點(diǎn)坐標(biāo)可以隨便整數(shù)

p2.y=-1;//控制點(diǎn)坐標(biāo)可以隨便整數(shù)

p3.x = 1100;//比如這是起終點(diǎn)x

p3.y = 600;//比如這是起終點(diǎn)y

k = (p3.y*1.0-p0.y*1.0)/(p3.x*1.0-p0.x*1.0);

b = p0.y*1.0 - k * p0.x*1.0;

//printf("k,b = %f, %f\n",k,b);

while(p1.y>1399 || p1.y<0){//改變控制點(diǎn)的y值不要偏的太離譜 可以改動(dòng)300越小波動(dòng)越小

p1.y = k*p1.x*1.0+b+(rand()%300-150)*1.0;

//printf("打印控制點(diǎn)坐標(biāo)p1.x = %d? p1.y = %d %f \n",p1.x,p1.y,k*p1.x*1.0+b);

}

while(p2.y>1399 || p2.y<0){

p2.y = k*p2.x*1.0+b+(rand()%300-150)*1.0;

//printf("p2.x = %d? p2.y = %d %f \n",p2.x,p2.y,k*p1.x*1.0+b);

}

printf("打印控制點(diǎn)坐標(biāo)p1=%d,%d? ? p2=%d,%d\n",p1.x,p1.y,p2.x,p2.y);

float? t = 0.01;//曲線參數(shù)t

float temp = 1 - t;

printf("輸出軌跡\nx = [");

for(t=0;t<1;t+=0.01)

{

temp = 1 - t;

pot.x = p0.x * temp * temp * temp + 3 * p1.x * t * temp * temp + 3 * p2.x * t * t * temp + p3.x * t * t * t;

printf("%d,",pot.x);

}

printf("]\ny = [");

for(t=0;t<1;t+=0.01)

{

temp = 1 - t;

pot.y = p0.y * temp * temp * temp + 3 * p1.y * t * temp * temp + 3 * p2.y * t * t * temp + p3.y * t * t * t;

printf("%d,",pot.y);

}

printf("]\n");

return 0;

}

還有

圖用python畫了 ,c語言太麻煩了 就直接打印坐標(biāo)啦 湊活看吧 嘻嘻嘻 不服來找我?我家住番斗大街番斗花園2號樓1001室,?我爸叫胡英俊,我媽叫張小麗,?我叫胡圖圖

總結(jié)

以上是生活随笔為你收集整理的怎么用c语言画出坐标曲线,c语言打印贝塞尔曲线坐标(三阶)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美性生交大片免费看app麻豆 | 免费精品视频在线观看 | 色婷婷小说 | 小泽玛利亚一区二区三区视频 | 99精品在线看 | 激情网页 | 精品国产一区二区在线 | 激情av网| 99ri在线| 国产 中文 字幕 日韩 在线 | 啪啪免费视频网站 | 精品999久久久| 亚洲va天堂va国产va久 | 入禽太深免费视频 | 97桃色 | 成人动漫一区二区三区 | 欧美情侣性视频 | 午夜国产一区 | 欧美午夜网站 | 黄色a网站 | 亚洲精品第一 | 天天搞夜夜爽 | h官场少妇第三部分 | 五月天中文字幕在线 | 在线h网站 | 日本免费黄视频 | 国产一级片麻豆 | 中文字幕91视频 | 九九成人 | 欧美精品久久久久久久自慰 | 久久久无码精品亚洲国产 | 漂亮人妻被中出中文字幕 | 亚洲av无码国产精品久久久久 | 日本午夜影视 | 色久影院 | 美女一区二区视频 | 九九热在线视频播放 | 精品午夜视频 | 性生交大片免费看视频 | 国产精品无码一本二本三本色 | 日韩av不卡电影 | 特高潮videossexhd | 国产在线操 | 最新黄色网址在线观看 | 91中文字幕视频 | 波多野结衣50连登视频 | 天天干天天干天天干天天 | 在线观看av一区二区 | 丰满少妇大力进入 | 五月综合色 | 伊人久久99 | 成人一二区 | 色偷偷在线观看 | 少女情窦初开的第4集在线观看 | 特级毛片在线 | 干一干操一操 | 国产欲妇 | jizz日本在线| 亚洲一区二区在线观看视频 | 久久久久亚洲AV成人网人人小说 | 国产男男gay| 97人人爽人人爽人人爽人人爽 | 久久99热这里只频精品6学生 | 欧美精品网址 | 欧美a一级 | 欧美国产日韩一区二区 | 国产尤物在线观看 | 激情综合影院 | 另类小说色| 免费观看理伦片在线播放视频软件 | 日本成人免费在线 | h在线播放| 在线a视频| a天堂在线视频 | 婷婷综合精品 | 婷婷九月丁香 | 欧美日韩国产三区 | 日韩人妻精品一区二区 | 欧美一区二区三区大屁股撅起来 | 秋葵视频在线 | 色中文| 国产国语亲子伦亲子 | 91免费版在线 | 欧美日韩精品区别 | 三级在线看中文字幕完整版 | 丁香六月欧美 | sm一区二区三区 | 久久精品美女 | 午夜精品一区二区在线观看 | 国产午夜精品在线 | 岛国伊人| 精品国产乱码久久久久久108 | 男生操女生免费网站 | 69精品在线 | 国产成人小视频在线观看 | 96精品 | 久久久久久无码精品人妻一区二区 | 日韩在线观看视频一区二区 | 色综合中文 |