Académique Documents
Professionnel Documents
Culture Documents
Resumo
Rasterização da Recta
Rasterização da circuferência
Licenciatura em Informática
Universidade Pedagógica
Maputo
2019
Adriana Geraldo Jequecene
Amina Geraldo Jequecene
Helénio Filipe Fernando
Rabeca Jonh Kaunda
Shaquila Michel Cadango
Resumo
Rasterização da Recta
Rasterização da circuferência
Universidade Pedagógica
Maputo
2019
1
Rasterização
Em geral pode ser aplicado a qualquer processo pelo qual informações vector podem ser
convertidas num formato raster.
O algoritmo imediato para a rasterização de segmentos de recta parte da equação da recta que
2º. Para seguimento de recta cujos os extremos das coordenadas são (x1,x2) e (y1,y2) é
essencial que se calcule os valores de b, y, x, e m:
𝑚 = 𝑦2−𝑦1/𝑥2−𝑥1 ou
m=dx/dy
y= m*x+b
b= y-m*x
x = y-b/m
x=x1;
y=y2;
xf=x1
x é calculado: x= y-b/m.
2
algoritimo
2º. Para seguimento de recta cujos os extremos das coordenadas são (x1,x2) e (y1,y2) é
essencial que se calcule os valores de b e m em:
y é calculado: y=y+m.
y calcula-se: y=y-m.
Algoritmo
Para determinar a posição do ponto médio em relação à recta, consideremos a forma implícita
da equação de uma recta, que é: f (x,y)= ax+bx+c.
4
2º.
se escolhemos s:
𝒙𝒊+𝟏 = 𝒙𝒊 + 𝟏 𝒚𝒊+𝟏 = 𝒚𝒊
se escolhemos o t:
𝒙𝒊+𝟏 = 𝒙𝒊 + 𝟏 𝒚𝒊+𝟏 = 𝒚𝒊 +1
Se x ≥ x2 , y incrementa e 𝒅 = 𝒅 + 𝒕.
Algoritmo em c++
5
2. Rasterização da circunferência
Uma circuferência pode ser definida pela seguinte equação polinomial: 𝒚𝟐 = 𝒓𝟐 − 𝒙𝟐 , onde r
é o raio da circuferência.
(x,y)=(0,0)
𝟏
i=floor( + 𝟎, 𝟓)
√𝟐
𝒓
𝒙𝒇 =
√𝟐
𝒚 = √𝒓𝟐 + 𝒙𝟐
(x+h, y+k);
(-x+h, -y+k);
(y+h, x+k);
(-y+h, -x+k);
(-y+h, x+k);
(y+h, -x+k);
(-x+h, y+k);
(x+h, -y+k).
Algoritmo
y é calculado.
Para rasterização usando este método seguimos o seguinte organograma:
3. Calcular os valores de x e y:
𝒙 = 𝒓 ∗ 𝒄𝒐𝒔(𝜽) e 𝒚 = 𝒓 ∗ 𝒔𝒆𝒏(𝜽)
5. Incrementar 𝜽: 𝜽 = 𝜽 + 𝒊
8
Algoritmo
Sejam :
𝒙𝒊+𝟏 = 𝒙𝒊 + 𝟏 e 𝒚𝒊+𝟏 = 𝒚𝒊 − 𝟏
𝒙=𝟎; 𝒚 = 𝒓 ; d=3-2*r.
Algoritmo