Making Shapes Using Python, I’ve been trying to create this pattern. However, I can only do it manually, as opposed to the easier way. Supposedly, I must create a function with the following attributes – pivot, width-height, rotations, color. However, I can’t do the function and only managed to draw the patter manually. I’ve attached the pattern and my current code (the manual one – I need help in creating the function). Problem: Make the function with the following attributes (pivot, width_height, rotations, color) and call it to the main function to recreate the following patterns. You are limited to the PIL.Image and PIL.ImageDraw. Note: Do not use the Turtle library. You can use cos, sin, and pi from the math library. Hints: pivot – the pivot point is a two-integer tuple width_height – a float – arbitrary scaling variable rotations – angle of rotation – float in degrees color – a three-integer tuple

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

Making Shapes

Using Python, I’ve been trying to create this pattern. However, I can only do it manually, as opposed to the easier way. Supposedly, I must create a function with the following attributes – pivot, width-height, rotations, color. However, I can’t do the function and only managed to draw the patter manually. I’ve attached the pattern and my current code (the manual one – I need help in creating the function).

Problem:

Make the function with the following attributes (pivot, width_height, rotations, color) and call it to the main function to recreate the following patterns. You are limited to the PIL.Image and PIL.ImageDraw. Note: Do not use the Turtle library. You can use cos, sin, and pi from the math library.

Hints:

  • pivot – the pivot point is a two-integer tuple
  • width_height – a float – arbitrary scaling variable
  • rotations – angle of rotation – float in degrees
  • color – a three-integer tuple
import PIL.Image, PIL.ImageDraw
if
_name_
_main__':
canvas = PIL. Image.new(mode = "RGB", size =
(2000, 2000), color = "white")
circle = PIL.ImageDraw.Draw(canvas)
circle.arc([(500, 500), (1500,1400)], -91, 269, fill = "orange", width
3)
circle.arc([(500, 450), (1500,1400)], -91, 269, fill
"black", width = 3)
circle.arc([(500, 400), (1500,1400)], -91, 269, fill = "orange", width = 3)
circle.arc([(500, 350), (1500,1400)], -91, 269, fill =
circle.arc([(500, 300), (1500,1400)], -91, 269, fill
"black", width =
3)
"orange", width
3)
circle.arc([(500, 250), (1500,1400)], -91, 269, fill = "black", width = 3)
Transcribed Image Text:import PIL.Image, PIL.ImageDraw if _name_ _main__': canvas = PIL. Image.new(mode = "RGB", size = (2000, 2000), color = "white") circle = PIL.ImageDraw.Draw(canvas) circle.arc([(500, 500), (1500,1400)], -91, 269, fill = "orange", width 3) circle.arc([(500, 450), (1500,1400)], -91, 269, fill "black", width = 3) circle.arc([(500, 400), (1500,1400)], -91, 269, fill = "orange", width = 3) circle.arc([(500, 350), (1500,1400)], -91, 269, fill = circle.arc([(500, 300), (1500,1400)], -91, 269, fill "black", width = 3) "orange", width 3) circle.arc([(500, 250), (1500,1400)], -91, 269, fill = "black", width = 3)
Expert Solution
steps

Step by step

Solved in 3 steps with 2 images

Blurred answer
Knowledge Booster
Running Time of Application
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education