Hirdetés
- Vegyes társaság jött a szombati hardverbuliba
- Százmilliárd dolláros AI-fegyverkezésbe kezdett az Amazon és a Google
- Így tüzelt el százbillió forintot az AI a héten
- Kétféle módon harcol a forró helyzetekkel szemben az ASUS új, M.2-es SSD háza
- Mérföldkő a szilárdtest akkuknál: fontos lépést tett a QuantumScape
- Milyen processzort vegyek?
- Házimozi haladó szinten
- Házimozi belépő szinten
- Melyik tápegységet vegyem?
- Sony MILC fényképezőgépcsalád
- Vegyes társaság jött a szombati hardverbuliba
- Fejhallgató erősítő és DAC topik
- Kormányok / autós szimulátorok topikja
- Kétféle módon harcol a forró helyzetekkel szemben az ASUS új, M.2-es SSD háza
- Van képe mindent kiírni a HAGiBiS SSD házának
Új hozzászólás Aktív témák
-
Lakers
tag
Sziasztok van egy kis problémám, grafika C. A program nem mást csinál, mint egy hermitív ívet/görbét képezz le. Azt mondta a gyakvezér, hogy csak egyet kell megírni, aztán csak mátrix cserét kell végrehajtani, hogy megkapjuk a beizer vagy b-spline görbét.
nos én ivrajzolo(pontok, M, -1, 2); ezt ivrajzolo(pontok, M, 0, 1);-re modósítottam
de nem igazán látszik a szépsége...MATRIX M = {{
{-1.0 / 6.0, 0.5, -1.0 / 3.0, 0.0},
{0.5, -1.0, -0.5, 1.0},
{-0.5, 0.5, 1.0, 0.0},
{1.0 / 6.0, 0.0, -1.0 / 6.0, 0.0}}} vagy pedig ezt a részt is másra kéne módosítanom?# include "graphics.h"
# include <conio.h>
# include <math.h>
# include <stdio.h>
typedef struct pont
{
double x,y;
} PONT;
typedef struct{
float t[4][4];
}MATRIX;
void ivrajzolo (PONT G[4], MATRIX M, float a, float b){
float lepeskoz = (b - a) / 100;
PONT C[4] ={0,0, 0,0, 0,0, 0,0};
for(int i = 0; i < 4; i++)
for(int j = 0; j < 4; j++){
C[i].x += G[j].x * M.t[j][i];
C[i].y += G[j].y * M.t[j][i];
}
PONT Q;
float t= a;
Q.x = C[0].x * t*t*t + C[1].x * t*t + C[2].x * t + C[3].x * 1;
Q.y = C[0].y * t*t*t + C[1].y * t*t + C[2].y * t + C[3].y * 1;
moveto(int(Q.x),int(Q.y));
for ( t=a ; t < b ; t+= lepeskoz ){
Q.x = C[0].x * t*t*t + C[1].x * t*t + C[2].x * t + C[3].x * 1;
Q.y = C[0].y * t*t*t + C[1].y * t*t + C[2].y * t + C[3].y * 1;
lineto(int(Q.x),int(Q.y));
}
}
int main()
{
int gd,gm;
initgraph(&gd,&gm,"");
gd=VGA;
gm=VGAMED;
int page=0;
int ap;
int i=0;
PONT pontok[4] = {290,300,330,200,430,130,500,200};
MATRIX M = {{
{-1.0 / 6.0, 0.5, -1.0 / 3.0, 0.0},
{0.5, -1.0, -0.5, 1.0},
{-0.5, 0.5, 1.0, 0.0},
{1.0 / 6.0, 0.0, -1.0 / 6.0, 0.0}}};
for (;;)
{
setactivepage(page);
cleardevice();
for ( i=0 ; i<4 ; ++i)
circle(integer(pontok[i].x),integer(pontok[i].y),3);
ivrajzolo(pontok, M, -1, 2);
/* Egerkezeles */
if (!balgomb) ap = getactivepoint((pont2d*)pontok,4,5);
if (ap >= 0 && balgomb)
{
pontok[ap].x = egerx;
pontok[ap].y = egery;
}
/* Egerkezeles vege */
setvisualpage(page);
page = 1-page;
if (kbhit())
break;
}
closegraph();
return(0);
}
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Milyen processzort vegyek?
- Battlefield 6
- Gumi és felni topik
- AliExpress tapasztalatok
- Telekom otthoni szolgáltatások (TV, internet, telefon)
- Házimozi haladó szinten
- Ez vár ránk a Star Trek: Voyager - Across the Unknown-ban
- Házimozi belépő szinten
- Linux kezdőknek
- Melyik tápegységet vegyem?
- További aktív témák...
- SteelSeries Arctis Nova PRO PC-Xbox headset + GameDAC GEN 2 + fülpárnák
- HifiMan Arya Organic gyári fejhallgatókábel (6,3mm jack - 2x3,5mm jack) 1,5m
- iPad Pro 11 (M5) Wifi + Cellular 256GB (Bontatlan) 1 éb garancia
- Eladó Asus ROG Nuc15 (2025) - Ultra 9 275HX, RTX 5070 Ti Laptop, 32GB/1TB, hibátlan, magyar garis
- Dobozos // iMac // 8GB/256GB // M3 chip // egérrel és billentyűzettel
- Használt Bonsen VS1900 vákuumos fóliahegesztő
- MacBook Pro 14 2024 M4, 32 GB RAM, 1 TB SSD 27% Áfás
- ÁRGARANCIA!Épített KomPhone Ryzen 7 7700X 32/64GB RAM RTX 5070 12GB GAMER PC termékbeszámítással
- Lenovo Thinkpad T14 Gen 3, 1 Év Garanciával
- Legjobb kijelzős!!! HP ZBook Power 15 G8 i7-11850H 32GB 1000GB Nvidia RTX A2000 1 év garancia
Állásajánlatok
Cég: Central PC számítógép és laptop szerviz - Pécs
Város: Pécs
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest


