Difference between revisions of "File:PythonAdoExamole01.png"

From TORI
Jump to navigation Jump to search
(== Summary == {{oP}} Example of use of Python routine Ado.py ==Generator== <pre> import math o= open("PythonAdoExamole01.eps","w+") def ado(x,y): o.write("%!PS-Adobe-2.0 EPSF-2.0\r\n%%") o.write("BoundingBox: 0 0 %d " %x) o.write("%d\r\n" %y) o.write("/RGB {setrgbcolor} bind def\r\n") o.write("/W {setlinewidth} bind def\r\n") o.write("/M {moveto} bind def\r\n") o.write("/L {lineto} bind def\r\n") o.write("/C {closepath} bind def\r\n") o.write("/S {stroke} bind def\r\n")...)
 
 
(One intermediate revision by the same user not shown)
Line 59: Line 59:
 
import os
 
import os
 
os.system("epstopdf PythonAdoExamole01.eps")
 
os.system("epstopdf PythonAdoExamole01.eps")
os.system(" open PythonAdoExamole01.pdf")
+
os.system(" xpdf PythonAdoExamole01.pdf")
 
</pre>
 
</pre>
   
==Warnig==
+
==Notes==
Command «open» in the last line of the code above is supported at macintosh.
 
   
For other operational systems, it may have need to be replaced to «display» or «xpdf».
+
For some operational systems, command «xpdf» in the last line of the code may have need to be replaced to «display».
   
 
For portability, the result is transformed with command
 
For portability, the result is transformed with command

Latest revision as of 18:40, 2 December 2024

Summary


Example of use of Python routine Ado.py

Generator

import math
o= open("PythonAdoExamole01.eps","w+")

def ado(x,y):
 o.write("%!PS-Adobe-2.0 EPSF-2.0\r\n%%")
 o.write("BoundingBox: 0 0 %d " %x)
 o.write("%d\r\n" %y)
 o.write("/RGB {setrgbcolor} bind def\r\n")
 o.write("/W {setlinewidth} bind def\r\n")
 o.write("/M {moveto} bind def\r\n")
 o.write("/L {lineto} bind def\r\n")
 o.write("/C {closepath} bind def\r\n")
 o.write("/S {stroke} bind def\r\n")

ado(1020,420)

o.write("10 10 translate\r\n")
o.write("100 100 scale\r\n")
o.write("1 setlinejoin 2 setlinecap\r\n")

def M(x,y):
 o.write("%f " %x)
 o.write("%f M\n" %y)

def L(x,y):
 o.write("%f " %x)
 o.write("%f L\n" %y)

for n in range(0,5):
 M(0, n)
 L(10, n)

for n in range(0,11):
 M(n,4)
 L(n,0)
o.write("0 0 0 RGB .02 W S\r\n")

a = [3.190074, 3.00812328, 2.81343466, 2.60300605, 2.37695838, 2.1300704, 1.86308525, 1.57027974, 1.24972556, 0.89783445, 0.50733685]

for n in range(0,11):
 print n, a[n]

M(0,a[0])
for n in range(1,11):
# x= math.sin(.1*n)
 L(n,a[n])
o.write("1 0 0 RGB .1 W S\r\n")
o.write("showpage\r\n")
o.close()
print("closed\n")
import os
os.system("epstopdf PythonAdoExamole01.eps")
os.system("    xpdf PythonAdoExamole01.pdf")

Notes

For some operational systems, command «xpdf» in the last line of the code may have need to be replaced to «display».

For portability, the result is transformed with command

convert PythonAdoExamole01.eps png8:PythonAdoExamole01.png

References

Keywords

«Ado.py», «Python»,

File history

Click on a date/time to view the file as it appeared at that time.

Date/TimeThumbnailDimensionsUserComment
current06:03, 2 December 2024Thumbnail for version as of 06:03, 2 December 20241,020 × 420 (7 KB)T (talk | contribs)== Summary == {{oP}} Example of use of Python routine Ado.py ==Generator== <pre> import math o= open("PythonAdoExamole01.eps","w+") def ado(x,y): o.write("%!PS-Adobe-2.0 EPSF-2.0\r\n%%") o.write("BoundingBox: 0 0 %d " %x) o.write("%d\r\n" %y) o.write("/RGB {setrgbcolor} bind def\r\n") o.write("/W {setlinewidth} bind def\r\n") o.write("/M {moveto} bind def\r\n") o.write("/L {lineto} bind def\r\n") o.write("/C {closepath} bind def\r\n") o.write("/S {stroke} bind def\r\n")...

There are no pages that use this file.

Metadata