Open navigation menu
Close suggestions
Search
Search
en
Change Language
Upload
Sign in
Sign in
Download free for days
0 ratings
0% found this document useful (0 votes)
20 views
1 page
1.develop A Program To Draw A Line Using Bresenham's Line Drawing Technique
Uploaded by
patrick Park
AI-enhanced title
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content,
claim it here
.
Available Formats
Download as PDF, TXT or read online on Scribd
Download
Save
Save 1.1.1 For Later
Share
0%
0% found this document useful, undefined
0%
, undefined
Print
Embed
Report
0 ratings
0% found this document useful (0 votes)
20 views
1 page
1.develop A Program To Draw A Line Using Bresenham's Line Drawing Technique
Uploaded by
patrick Park
AI-enhanced title
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content,
claim it here
.
Available Formats
Download as PDF, TXT or read online on Scribd
Carousel Previous
Carousel Next
Download
Save
Save 1.1.1 For Later
Share
0%
0% found this document useful, undefined
0%
, undefined
Print
Embed
Report
Download
Save 1.1.1 For Later
You are on page 1
/ 1
Search
Fullscreen
1.
Develop a program to draw a line using Bresenham’s line drawing technique
import turtle/def bresenham_line(x1, y1, x2, y2)://dx = abs(x2 - x1)/dy = abs(y2 - y1)
/x_step = 1 if x1 < x2 else -1//error = 2 * dy – dx/line_points = []/x, y = x1, y1
for _ in range(dx + 1):/line_points.append((x, y))/if error > 0:/y += y_step//error -= 2 * dx
error += 2 * dy/x += x_step/return line_points/turtle.setup(500, 500)/turtle.speed(0)
x1, y1 = 100, 100/x2, y2 = 400, 300/line_points = bresenham_line(x1, y1, x2, y2)/turtle.penup()
turtle.goto(x1, y1)/turtle.pendown()/for x, y in line_points:/turtle.goto(x, y)turtle.exitonclick()
2.Develop a program to demonstrate basic geometric operations on the 2D object
import turtle/import math/screen = turtle.Screen()/screen.bgcolor("white")/t = turtle.Turtle()
t.speed(1)/t.pensize(2)/def draw_rectangle(x, y, width, height, color):/t.penup()//t.goto(x, y)
t.pendown()/t.color(color)/for _ in range(2):/t.forward(width)/t.left(90)/t.forward(height)/t.left(90)
def draw_circle(x, y, radius, color):/t.penup()/t.goto(x, y - radius)/t.pendown()/t.color(color)/t.circle(radius)
def translate(x, y, dx, dy):/ t.penup()/t.goto(x + dx, y + dy)/t.pendown()/def rotate(x, y, angle):/ t.penup()
t.goto(x, y) /t.setheading(angle)/t.pendown()/def scale(x, y, sx, sy):/ t.penup()/t.goto(x * sx, y * sy) /t.pendown()
draw_rectangle(-200, 0, 100, 50, "blue")/translate(-200, 0, 200, 0)/draw_rectangle(0, 0, 100, 50, "blue")
rotate(0, 0, 45)/draw_rectangle(0, 0, 100, 50, "blue")/scale(0, 0, 2, 2)/draw_rectangle(0, 0, 100, 50, "blue")
draw_circle(100, 100, 50, "red")/translate(100, 100, 200, 0)/draw_circle(300, 100, 50, "red")/rotate(300, 100, 45)
draw_circle(300, 100, 50, "red")/scale(300, 100, 2, 2)/draw_circle(600, 200, 50, "red")/turtle.done()
3.Develop a program to demonstrate basic geometric operations on the 3D object
from vpython import canvas, box, cylinder, vector, color, rate/
scene = canvas(width=800, height=600, background=color.white)/
def draw_cuboid(pos, length, width, height, color):/cuboid = box(pos=vector(*pos),
length=length, width=width, height=height, color=color)/return cuboid
def draw_cylinder(pos, radius, height, color):cyl = cylinder(pos=vector(*pos),
radius=radius, height=height, color=color)/return cyl/def translate(obj, dx, dy, dz):
obj.pos += vector(dx, dy, dz)/def rotate(obj, angle, axis):
obj.rotate(angle=angle, axis=vector(*axis))/def scale(obj, sx, sy, sz):
obj.size = vector(obj.size.x * sx, obj.size.y * sy, obj.size.z * sz)
cuboid = draw_cuboid((-2, 0, 0), 2, 2, 2, color.blue)translate(cuboid, 4, 0, 0)/rotate(cuboid, angle=45, axis=(0, 1, 0))
scale(cuboid, 1.5, 1.5, 1.5)/cylinder = draw_cylinder((2, 2, 0), 1, 10, color.red)/translate(cylinder, 0, -2, 0)
/rotate(cylinder, angle=30, axis=(1, 0, 0))/scale(cylinder, 1.5, 1.5, 1.5)/while True:/rate(30)
4.Develop a program to demonstrate 2D transformation on basic objects
import cv2/import numpy as np/canvas_width = 500/canvas_height = 500
/canvas = np.ones((canvas_height, canvas_width, 3), dtype=np.uint8) * 255
/obj_points = np.array([[100, 100], [200, 100], [200, 200], [100, 200]], dtype=np.int32)
/translation_matrix = np.float32([[1, 0, 100], [0, 1, 50]])/rotation_matrix = cv2.getRotationMatrix2D((150, 150), 45, 1)
scaling_matrix = np.float32([[1.5, 0, 0], [0, 1.5, 0]])
translated_obj = np.array([np.dot(translation_matrix, [x, y, 1])[:2] for x, y in obj_points], dtype=np.int32)
rotated_obj = np.array([np.dot(rotation_matrix, [x, y, 1])[:2] for x, y in translated_obj], dtype=np.int32)
scaled_obj = np.array([np.dot(scaling_matrix, [x, y, 1])[:2] for x, y in rotated_obj], dtype=np.int32)
cv2.polylines(canvas, [obj_points], True, (0, 0, 0), 2)/cv2.polylines(canvas, [translated_obj], True, (0, 255, 0), 2)
cv2.polylines(canvas, [rotated_obj], True, (255, 0, 0), 2)/cv2.polylines(canvas, [scaled_obj], True, (0, 0, 255), 2)
cv2.imshow("2D Transformations", canvas)/cv2.waitKey(0)/cv2.destroyAllWindows()
5.Develop a program to demonstrate 3D transformation on 3D objects
import pygame.from pygame.locals import */from OpenGL.GL import *
from OpenGL.GLU import */import numpy as np/pygame.init()/display_width = 800/display_height = 600
display = pygame.display.set_mode((display_width, display_height), DOUBLEBUF | OPENGL)
pygame.display.set_caption("3D Transformations")/glClearColor(0.0, 0.0, 0.0, 1.0)/glEnable(GL_DEPTH_TEST)
/glMatrixMode(GL_PROJECTION)/gluPerspective(45, (display_width / display_height), 0.1, 50.0)
glMatrixMode(GL_MODELVIEW)/vertices = np.array([[-1, -1, -1],/[1, -1, -1],/[1, 1, -1],/[-1, 1, -1],
/[-1, -1, 1],/[1, -1, 1],/[1, 1, 1],[-1, 1, 1]], /dtype=np.float32)/edges = np.array([[0, 1], [1, 2], [2, 3], [3, 0],
/[4, 5], [5, 6], [6, 7], [7, 4],/[0, 4], [1, 5], [2, 6], [3, 7]], dtype=np.uint32)/translation_matrix = np.eye(4, dtype=np.float32)
/translation_matrix[3, :3] = [0, 0, -5]/rotation_matrix = np.eye(4, dtype=np.float32)
/scaling_matrix = np.eye(4, dtype=np.float32)/scaling_matrix[0, 0] = 1.5/scaling_matrix[1, 1] = 1.5
scaling_matrix[2, 2] = 1.5/running = True/angle = 0/while running:/for event in pygame.event.get():
if event.type == pygame.QUIT:/running = False/glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT)
glLoadIdentity()/glMultMatrixf(translation_matrix)/glRotatef(angle, 1, 1, 0)/glMultMatrixf(rotation_matrix)
glMultMatrixf(scaling_matrix)/glBegin(GL_LINES)/for edge in edges:
for vertex in edge:/glVertex3fv(vertices[vertex])/glEnd()/angle += 1/pygame.display.flip()/pygame.quit()
You might also like
Practical Computer Graphics
PDF
No ratings yet
Practical Computer Graphics
28 pages
21CSL66 CG Lab Manual Search Creators
PDF
100% (1)
21CSL66 CG Lab Manual Search Creators
52 pages
Computer Graphics Lab Manual For VTU
PDF
No ratings yet
Computer Graphics Lab Manual For VTU
23 pages
COMP1021 HKUST (Examples)
PDF
0% (1)
COMP1021 HKUST (Examples)
8 pages
21CSL66 CG Lab Manual
PDF
No ratings yet
21CSL66 CG Lab Manual
49 pages
CGI Manual @vtuupdates Com
PDF
No ratings yet
CGI Manual @vtuupdates Com
37 pages
CG&IP Lab Manual
PDF
No ratings yet
CG&IP Lab Manual
59 pages
Lecture2supp PictureLanguage
PDF
No ratings yet
Lecture2supp PictureLanguage
48 pages
CG Lab Manual
PDF
No ratings yet
CG Lab Manual
37 pages
CGA Prac
PDF
No ratings yet
CGA Prac
30 pages
Advanced Level Modules
PDF
No ratings yet
Advanced Level Modules
41 pages
Lab Manual CG and Image Processing 21 Scheme
PDF
No ratings yet
Lab Manual CG and Image Processing 21 Scheme
27 pages
Advanced Level Module 2
PDF
No ratings yet
Advanced Level Module 2
22 pages
Computer Graphics-1
PDF
No ratings yet
Computer Graphics-1
43 pages
CG Program Explanation
PDF
No ratings yet
CG Program Explanation
23 pages
CGA TILL LAB 9 (1) Removed
PDF
No ratings yet
CGA TILL LAB 9 (1) Removed
18 pages
CG Lab
PDF
No ratings yet
CG Lab
9 pages
Computer Graphics and Image Processing Laboratory Manual
PDF
No ratings yet
Computer Graphics and Image Processing Laboratory Manual
27 pages
I017 CG Lab5-1
PDF
No ratings yet
I017 CG Lab5-1
12 pages
Cglab Pgms
PDF
No ratings yet
Cglab Pgms
13 pages
2 ND
PDF
No ratings yet
2 ND
1 page
KJSCE/IT/LY/SEMVIII/ROB/2019-20: (Autonomous College Affiliated To University of Mumbai)
PDF
No ratings yet
KJSCE/IT/LY/SEMVIII/ROB/2019-20: (Autonomous College Affiliated To University of Mumbai)
9 pages
Game Programming
PDF
No ratings yet
Game Programming
35 pages
Python Programs - Part 1 - Curve Stitching
PDF
No ratings yet
Python Programs - Part 1 - Curve Stitching
30 pages
Advanced Level Module 1
PDF
No ratings yet
Advanced Level Module 1
19 pages
Python-Tutle Help Doc
PDF
No ratings yet
Python-Tutle Help Doc
39 pages
CG Practical File
PDF
No ratings yet
CG Practical File
21 pages
Ilovepdf Merged
PDF
No ratings yet
Ilovepdf Merged
14 pages
File: /home/srinu/desktop/g.txt Page 1 of 6
PDF
No ratings yet
File: /home/srinu/desktop/g.txt Page 1 of 6
6 pages
CGLABMANUALNEW
PDF
No ratings yet
CGLABMANUALNEW
11 pages
QW
PDF
No ratings yet
QW
6 pages
All Pro
PDF
No ratings yet
All Pro
4 pages
CGM Lab2
PDF
No ratings yet
CGM Lab2
8 pages
CG Lab Programs
PDF
No ratings yet
CG Lab Programs
6 pages
CG Manual
PDF
No ratings yet
CG Manual
13 pages
PROG 6 (1) Karthik
PDF
No ratings yet
PROG 6 (1) Karthik
4 pages
P 3
PDF
No ratings yet
P 3
1 page
P 5
PDF
No ratings yet
P 5
2 pages
Sol Mod 2
PDF
No ratings yet
Sol Mod 2
58 pages
Lab Record
PDF
No ratings yet
Lab Record
30 pages
CG Lab Report
PDF
No ratings yet
CG Lab Report
32 pages
MathAdventures Solutions
PDF
No ratings yet
MathAdventures Solutions
27 pages
CV Lab 10 Manual
PDF
No ratings yet
CV Lab 10 Manual
5 pages
CG 2024 Journal
PDF
No ratings yet
CG 2024 Journal
6 pages
Paper Strip Game
PDF
No ratings yet
Paper Strip Game
6 pages
CG Printout
PDF
No ratings yet
CG Printout
10 pages
Output
PDF
No ratings yet
Output
1 page
Exp 9
PDF
No ratings yet
Exp 9
8 pages
CG Assignment
PDF
No ratings yet
CG Assignment
13 pages
Eric
PDF
No ratings yet
Eric
21 pages
Lab File (CG)
PDF
No ratings yet
Lab File (CG)
9 pages
CG Lab PV Assignment
PDF
No ratings yet
CG Lab PV Assignment
17 pages
Tutorial8 2D Graphics Encoding
PDF
No ratings yet
Tutorial8 2D Graphics Encoding
6 pages
Understanding Projections
PDF
No ratings yet
Understanding Projections
2 pages
Sai Srikar
PDF
No ratings yet
Sai Srikar
18 pages
W0793591 ISAT670 FinaPRojectReport
PDF
No ratings yet
W0793591 ISAT670 FinaPRojectReport
9 pages
QuickRef VPYTHON
PDF
No ratings yet
QuickRef VPYTHON
1 page
CG Lab - Manual
PDF
No ratings yet
CG Lab - Manual
15 pages
Bertha L. Turner - The Federation Cook Book (CA. 1910)
PDF
100% (3)
Bertha L. Turner - The Federation Cook Book (CA. 1910)
100 pages
Carbohydrates g10
PDF
100% (2)
Carbohydrates g10
21 pages
Labour Licence-Quadz Fitness-1
PDF
No ratings yet
Labour Licence-Quadz Fitness-1
2 pages
How To Find A Media Buyer
PDF
100% (1)
How To Find A Media Buyer
10 pages
Ecommerce React Tutorial 2025
PDF
No ratings yet
Ecommerce React Tutorial 2025
13 pages
2024 Bss Chemistry P I
PDF
No ratings yet
2024 Bss Chemistry P I
14 pages
Deep Learning Module-01 Search Creators
PDF
No ratings yet
Deep Learning Module-01 Search Creators
17 pages
21CS733 IMP Questions
PDF
0% (1)
21CS733 IMP Questions
2 pages
NX WAVE Geometry Linker
PDF
No ratings yet
NX WAVE Geometry Linker
13 pages
Chapter 1 (BC)
PDF
No ratings yet
Chapter 1 (BC)
30 pages
Mathematical Language and Symbols
PDF
No ratings yet
Mathematical Language and Symbols
11 pages
9V/12V 3-Dimension Power Amplifier: For Radio Cassette Recorders
PDF
No ratings yet
9V/12V 3-Dimension Power Amplifier: For Radio Cassette Recorders
8 pages
Tarun Internship
PDF
No ratings yet
Tarun Internship
15 pages
Ilovepdf Merged
PDF
No ratings yet
Ilovepdf Merged
55 pages
S.D. Jain Modern School: Vesu Char Rasta, U.M.Road, Surat 395007
PDF
No ratings yet
S.D. Jain Modern School: Vesu Char Rasta, U.M.Road, Surat 395007
1 page
Sahil INT
PDF
No ratings yet
Sahil INT
15 pages
Miniproject Draft
PDF
No ratings yet
Miniproject Draft
10 pages
Assignment
PDF
No ratings yet
Assignment
7 pages
(Project) Requirements Specification
PDF
No ratings yet
(Project) Requirements Specification
8 pages
Vemtix Marketin & Sales Plan 2020
PDF
No ratings yet
Vemtix Marketin & Sales Plan 2020
63 pages
4 January 2020 r137 Bitcoin Crypto Update Rev0
PDF
No ratings yet
4 January 2020 r137 Bitcoin Crypto Update Rev0
9 pages
Deep Learning Module-03 Search Creators
PDF
No ratings yet
Deep Learning Module-03 Search Creators
20 pages
Deep Learning
PDF
No ratings yet
Deep Learning
26 pages
Krishna-Kaalii Abheda Varnanam
PDF
No ratings yet
Krishna-Kaalii Abheda Varnanam
18 pages
Deep Learning Module-04 Search Creators
PDF
No ratings yet
Deep Learning Module-04 Search Creators
17 pages
Gop 12 96
PDF
No ratings yet
Gop 12 96
2 pages
Ap Spanish Language - Syllabus Spanish 4
PDF
No ratings yet
Ap Spanish Language - Syllabus Spanish 4
9 pages
Argument of Unequal Childhoods: Class Differences in Childrearing
PDF
No ratings yet
Argument of Unequal Childhoods: Class Differences in Childrearing
8 pages
Mark The Letter A, B, C or D To Indicate The Correct Answer To Each of The Following
PDF
No ratings yet
Mark The Letter A, B, C or D To Indicate The Correct Answer To Each of The Following
4 pages
CNS Module 2
PDF
No ratings yet
CNS Module 2
19 pages
Yukti Circular
PDF
No ratings yet
Yukti Circular
1 page
Cryptography m2 Super Imp
PDF
No ratings yet
Cryptography m2 Super Imp
7 pages
NM03 Act.3
PDF
No ratings yet
NM03 Act.3
2 pages
NEW FORMAT KP CASES Incidents Recorded in Barangay Blotter
PDF
No ratings yet
NEW FORMAT KP CASES Incidents Recorded in Barangay Blotter
21 pages
Hydrological Modeling and Climate Change Impact Assessment Using HBV
PDF
No ratings yet
Hydrological Modeling and Climate Change Impact Assessment Using HBV
13 pages
CN QB-Final
PDF
No ratings yet
CN QB-Final
2 pages
DR Odooh 3
PDF
No ratings yet
DR Odooh 3
6 pages
To Do
PDF
No ratings yet
To Do
31 pages
10 Communication Skills For Your Life and Career Success
PDF
No ratings yet
10 Communication Skills For Your Life and Career Success
1 page
Oid Esp All Eat A Paper Thailand Final
PDF
No ratings yet
Oid Esp All Eat A Paper Thailand Final
6 pages
WORKSHOP 1 Roadmap For Developing Relationship
PDF
No ratings yet
WORKSHOP 1 Roadmap For Developing Relationship
3 pages
Science 7 Final Exam PDF
PDF
No ratings yet
Science 7 Final Exam PDF
20 pages
English Test Grade 10 (L2)
PDF
No ratings yet
English Test Grade 10 (L2)
2 pages
Cockroaches: Pictorial Key To Some Common Species: Harry D. Pratt
PDF
No ratings yet
Cockroaches: Pictorial Key To Some Common Species: Harry D. Pratt
8 pages