Python Graphics: A Reference for Creating 2D and 3D Images, 2/e (Paperback)

Korites, Bernard

  • 出版商: Apress
  • 出版日期: 2023-12-02
  • 定價: $1,950
  • 售價: 9.5$1,853
  • 貴賓價: 9.0$1,755
  • 語言: 英文
  • 頁數: 471
  • 裝訂: Quality Paper - also called trade paper
  • ISBN: 1484296591
  • ISBN-13: 9781484296592
  • 相關分類: Python程式語言
  • 立即出貨 (庫存=1)

商品描述

This book shows how to use Python's built-in graphics primitives - points, lines, and arrows - to create complex graphics for the visualization of two- and three-dimensional objects, data sets, and technical illustrations.

This updated edition provides more detailed explanations where required, especially regarding Python code, and explores scientific applications to topics of contemporary importance. You'll learn how to create any 2D or 3D object or illustration, as well as how to display images, use color, translate, rotate, shade, add shadows that are cast on other objects, remove hidden lines, plot 2D and 3D data, fit lines and curves to data sets, display points of intersection between 2D and 3D objects, and create digital art. Demonstrations are included which illustrate graphics programming techniques by example, the best way to learn a language.

 

Also brand new to this edition are demonstrations on how to visualize electron probability clouds around a nucleus, climate change, ecological diversity, population dynamics, and resource management. Python source code, including detailed explanations, is included for all applications, making the book more accessible to novice Python programmers.

After completing this book, you will be able to create compelling graphic images without being limited to functions available in existing Python libraries.

What You Will Learn

 

  • Create 2D and 3D graphic images
  • Add text and symbols to images
  • Shade 3D objects
  • Display cast shadows
  • Use color for maximum effect
  • View 2D and 3D data sets
  • Fit lines and curves to data sets

 

 

Who This Book Is For

Python developers, scientists, engineers, and students who use Python to produce technical illustrations and display and analyze data sets. Assumes familiarity with vectors, matrices, geometry and trigonometry.

 

商品描述(中文翻譯)

本書展示了如何使用Python內建的圖形基元(點、線和箭頭)來創建複雜的圖形,用於可視化二維和三維物體、數據集和技術插圖。本更新版在需要時提供了更詳細的解釋,特別是關於Python代碼,並探討了與當代重要主題相關的科學應用。您將學習如何創建任何二維或三維物體或插圖,以及如何顯示圖像、使用顏色、平移、旋轉、陰影、添加對其他物體產生的陰影、去除隱藏線、繪製二維和三維數據、將線條和曲線擬合到數據集、顯示二維和三維物體的交點,以及創建數字藝術。示範包括以示例說明圖形編程技術,這是學習語言的最佳方式。

本版還新增了關於如何可視化原子核周圍的電子概率雲、氣候變化、生態多樣性、人口動態和資源管理的示範。所有應用程序都包含了Python源代碼,包括詳細的解釋,使得本書對初學者的Python程序員更加易於理解。

完成本書後,您將能夠創建引人入勝的圖形圖像,而不僅僅局限於現有Python庫中提供的功能。

您將學到什麼:
- 創建二維和三維圖形圖像
- 向圖像添加文本和符號
- 給三維物體上色
- 顯示投射的陰影
- 使用顏色以達到最大效果
- 查看二維和三維數據集
- 將線條和曲線擬合到數據集中

本書適合對向量、矩陣、幾何和三角學有一定了解的Python開發人員、科學家、工程師和學生,他們使用Python來製作技術插圖、顯示和分析數據集。

作者簡介

Dr. Bernard J. Korites holds degree from Tufts and Yale. He has been involved in engineering and scientific applications of computers for his entire career. He has been an educator, consultant, and author of more than ten books on geometric modeling, computer graphics, simulation of physical processes, and the application of computers in science and engineering.

He has been employed by Northrop Aviation, the Woods Hole Oceanographic Institute, Arthur D. Little, and Itek. He has consulted for the US Navy, Aberdeen Proving Grounds, and others. He was Chief Engineer on an expedition to take the longest sediment core sample in the North Atlantic aboard the Canadian Icebreaker John Cabot. He has made numerous dives aboard the submersible Alvin and has spent time aboard the USBCF Albatross. Early in his Career, he developed software to find physical interference between systems of solid objects. This found wide application in the design of power plants, submarines, and other systems with densely packed spaces.

作者簡介(中文翻譯)

Dr. Bernard J. Korites擁有來自Tufts和Yale的學位。他的整個職業生涯都涉及計算機在工程和科學應用方面。他曾擔任教育工作者、顧問,並撰寫了十多本關於幾何建模、計算機圖形學、物理過程模擬以及計算機在科學和工程中應用的書籍。

他曾在Northrop Aviation、Woods Hole Oceanographic Institute、Arthur D. Little和Itek工作。他曾為美國海軍、阿伯丁試驗場等提供顧問服務。他曾擔任加拿大破冰船John Cabot號在北大西洋進行最長沉積物岩心採樣的首席工程師。他曾多次潛水於潛水器Alvin號,並在美國海洋生物學研究船Albatross號上度過一段時間。在他職業生涯的早期,他開發了一種用於找到固體物體系統之間物理干擾的軟體。這在設計發電廠、潛艇和其他密集空間系統方面得到了廣泛應用。