是否有通过 Python-turtle 导出更大的 Postscript 文件 (.eps) 的解决方法? [2]

问题描述 投票:0回答:0

这是我第一篇文章的后续,检查“是否有通过 Python-turtle 导出更大的 Postscript 文件 (.eps) 的解决方法? [1]”

我希望我的两位顾问(Mr. Ken 和 Mr. Lang)有时间研究这个更新,尤其是 Ken,他似乎是 Postscript 专家。

总之,我昨天晚上和今天早上都在研究cdlang的《The key》。 在 x 和 y 定位方面有一些问题,即协调,但我能够解决这个问题。

这是我的第5次学习,包括完整的代码,遵循cdlang的建议:

# - - - - - - - - - - - - - - - - - - - - - - - - - - 14.4.2023
# - - - - - - - - - - - - - - - - - - - - - - - - - - COPY cdlane
# - - - - - - - - - - - - - - - - - - - - - - - - - - 05 RE-adjusted
# - - - - - - - - - - - - - - - - - - - - - - - - - - CALL library
from turtle import Screen
from turtle import *
# - - - - - - - - - - - - - - - - - - - - - - - - - - A3 +
screen = Screen()
# - - - - - - - - - - - - - - - - - - - - - - - - - - display
screen.setup(860,660)                                             
# - - - - - - - - - - - - - - - - - - - - - - - - - - half 1720.1320   
# - - - - - - - - - - - - - - - - - - - - - - - - - - PS output
screen.screensize(1720,1320)
# - - - - - - - - - - - - - - - - - - - - - - - - - - CLASSIC
mode("logo")
shape("turtle")
# - - - - - - - - - - - - - - - - - - - - - - - - - - RGB
pensize(1)
colormode(255)
# - - - - - - - - - - - - - - - - - - - - - - - - - - MAIN                                                                  
# - - - - - - - - - - - - - - - - - - - - - - - - - - axis
pencolor(255,0,0)
# - - - - - - - - - - - - - - - - - - - - - - - - - - X  
pu()
goto(-430,0)
seth(90) # east
pd()
fd(860)
# - - - - - - - - - - - - - - - - - - - - - - - - - - Y
pu()
goto(0,330)
seth(180) # south
pd()
fd(660)
# - - - - - - - - - - - - - - - - - - - - - - - - - - circle fits
pencolor(0,0,0)
seth(0)
pu()
goto(300,0)
pd()
circle(300) 
# - - - - - - - - - - - - - - - - - - - - - - - - - - circle expands
pu()
goto(600,0)
pd()
circle(600)                                
# - - - - - - - - - - - - - - - - - - - - - - - - - - ROUND UP
canvas = screen.getcanvas()
canvas.postscript(file="05_RE-adjusted.eps",x=-860,y=-660, 
width=1720,height=1320)
# - - - - - - - - - - - - - - - - - - - - - - - - - - END
print()
print("DONE!")

在我笔记本电脑的显示屏上(1366 x 768 像素),结果看起来很有希望。 . . 确实,两个圆圈都位于中间,内圈适合显示,而外圈似乎太大了。

但是,在导出矢量绘图(红色 xy 轴 + 黑色内圆 + 白色画布上的黑色外圆)并在 Adobe Illustrator 中打开 .eps 之后,我得出的结论是输入和输出之间存在相当大的不匹配,即尺寸。

例如:

● 矩形画布的INPUT参数为(宽)1720px,高1320px,等于A3+。输出不是矩形而是方形,即(宽度/高度)1224.57 px。

● 内圆的半径定义为 300 像素(因此直径为 600 像素)。外圆的半径定义为 600 像素(因此直径为 600 像素)。然而,实际上圆圈不是圆圈而是椭圆形,内部 449.461 x 438,462 像素,外部 897,92 x 876,922 像素。

● 等等。

如果您通过 [email protected] 与我联系,我很乐意为您提供 .eps、.pdf 和/或 .ai 文件,因为我不明白发生了什么。 . .

你?

vector screen python-turtle dimensions postscript
© www.soinside.com 2019 - 2024. All rights reserved.