| 7 | 1/1 | 返回列表 |
| 查看: 2333 | 回復: 6 | ||
守門老人鐵蟲 (初入文壇)
|
[求助]
哪位大牛能給個用C++語言編寫的B樣條函數(shù)的代碼
|
| 如題 VC新手 不懂怎么弄 請教各位大蝦 謝謝 |
至尊木蟲 (著名寫手)
驃騎將軍

木蟲 (正式寫手)
|
先上個TC2.0下的代碼,從書上抄來的,效果是用B樣條畫個小鴨子,你可以自己改成VC代碼。 #include "graphics.h" void main() { int driver=9, mode=2; /*int x[20], y[20];*/ float t; int a0, a1, a2, a3, b0, b1, b2, b3, x1, y1, i, j; /*控制點坐標,20個(前4行),最后幾個點與前幾個點重合,是為了使畫出的圖形閉合*/ static int p[][2] = { 260, 100, 260, 20, 200, 20, 180, 60, 180, 60, 80, 60, 80, 90, 195, 80, 200, 140, 120, 200, 120, 340, 240, 360, 430, 360, 480, 180, 520, 140, 520, 140, 520, 140, 340, 160, 300, 200, 240, 160, 260, 100, 260, 20, 200, 20 }; initgraph(&driver, &mode, "" ;setlinestyle(0, 0, 3); /*逐個處理控制點*/ for(i = 0; i < 20; i++) { a0 = ( p[0] + 4 * p[i+1][0] + p[i+2][0] ) / 6; a1 = ( p[i+2][0] - p[0] ) /2; a2 = ( p[0] - 2 * p[i+1][0] + p[i+2][0] ) / 2; a3 =-( p[0] - 3 * p[i+1][0] + 3 * p[i+2][0] - p[i+3][0] ) / 6; b0 = ( p[1] + 4 * p[i+1][1] + p[i+2][1] ) / 6; b1 = ( p[i+2][1] - p[1] ) / 2; b2 = ( p[1] - 2 * p[i+1][1] + p[i+2][1] ) / 2; b3 =-( p[1] - 3 * p[i+1][1] + 3 * p[i+2][1] - p[i+3][1] ) / 6; /*生成離散點*/ for(j = 0; j < 30; j++) { t = j / 30.0; x1 = a0 + a1 * t + a2 * t * t + a3 * t * t * t; y1 = b0 + b1 * t + b2 * t * t + b3 * t * t * t; if(i==0 && j==0) moveto(x1, y1); else lineto(x1, y1); } } circle(220, 60, 8); /*setcolor(12);*/ setlinestyle(1, 0, 1); moveto(p[0][0], p[0][1]); /*畫包線*/ for(i = 1; i < 23; i++) { lineto(p[0], p[1]); } /*lineto(p[0][0], p[0][1]);*/ getch(); closegraph(); } |

木蟲 (正式寫手)
木蟲 (正式寫手)
木蟲 (正式寫手)
| 7 | 1/1 | 返回列表 |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 085601調(diào)劑 358分 +3 | zzzzggh 2026-03-20 | 4/200 |
|
|---|---|---|---|---|
|
[考研] 初始318分求調(diào)劑(有工作經(jīng)驗) +3 | 1911236844 2026-03-17 | 3/150 |
|
|
[考研] 一志愿武理材料305分求調(diào)劑 +6 | 想上岸的鯉魚 2026-03-18 | 7/350 |
|
|
[考研] 294求調(diào)劑材料與化工專碩 +15 | 陌の森林 2026-03-18 | 15/750 |
|
|
[考研] 308求調(diào)劑 +3 | 阿姐阿姐家啊 2026-03-18 | 3/150 |
|
|
[考研] 353求調(diào)劑 +3 | 拉鉤不許變 2026-03-20 | 3/150 |
|
|
[考研] 材料與化工專碩調(diào)劑 +7 | heming3743 2026-03-16 | 7/350 |
|
|
[考研] 281求調(diào)劑(0805) +14 | 煙汐憶海 2026-03-16 | 25/1250 |
|
|
[考研] 085410人工智能專碩317求調(diào)劑(0854都可以) +4 | xbxudjdn 2026-03-18 | 4/200 |
|
|
[考研] 0703化學調(diào)劑 +4 | 18889395102 2026-03-18 | 4/200 |
|
|
[考研] 材料與化工求調(diào)劑 +7 | 為學666 2026-03-16 | 7/350 |
|
|
[考研] 材料考研調(diào)劑 +3 | xwt。 2026-03-19 | 3/150 |
|
|
[考研] 311求調(diào)劑 +6 | 26研0 2026-03-15 | 6/300 |
|
|
[考研] 293求調(diào)劑 +11 | zjl的號 2026-03-16 | 16/800 |
|
|
[考研] 277調(diào)劑 +5 | 自由煎餅果子 2026-03-16 | 6/300 |
|
|
[考研] 290求調(diào)劑 +3 | p asserby. 2026-03-15 | 4/200 |
|
|
[考研] 考研調(diào)劑 +3 | 淇ya_~ 2026-03-17 | 5/250 |
|
|
[考研] 機械專碩325,尋找調(diào)劑院校 +3 | y9999 2026-03-15 | 5/250 |
|
|
[考研] 26考研一志愿中國石油大學(華東)305分求調(diào)劑 +3 | 嘉年新程 2026-03-15 | 3/150 |
|
|
[考研] 288求調(diào)劑 +4 | 奇點0314 2026-03-14 | 4/200 |
|