Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #doCentres(VA,VB,VC,string)
- def doCentres(VA=(0,0), VB=(60,10),VC=(20,60),str1="jhkg"):
- # print("VA =",VA)
- # print (str1)
- # from datetime import time
- import centroid7 #, incentre9
- from incentre9 import incentre_info
- from ortho6 import orthocenter_info
- import matplotlib.pyplot as plt
- #incentreInfo1 = incentre_info(VA,VB,VC)
- #incentrePoint, altitudes,feet = incentreInfo1
- #incentrex,incentrey = incentrePoint
- fig, ax = plt.subplots(figsize=(6, 6))
- Ax,Ay = VA
- Bx,By = VB
- Cx,Cy = VC
- ax.plot([Ax,Bx,Cx,Ax], [Ay,By,Cy,Ay], 'b-', linewidth=2) #this plots the triangle
- #step1 do centroid and medians-----------------------------------
- medianInfo2=centroid7.centroid_info(VA,VB,VC)
- centroidPoint, medians,feet = medianInfo2
- centroidx,centroidy = centroidPoint
- fA,fB,fC = feet
- fAx,fAy =fA
- fBx,fBy =fB
- fCx,fCy =fC
- circle = plt.Circle((centroidx, centroidy), 0.5, fill=False, color='g')
- ax.add_artist(circle)
- ax.plot([Ax,fAx], [Ay, fAy], 'g-', linewidth=1)
- ax.plot([Bx,fBx], [By, fBy], 'g-', linewidth=1)
- ax.plot([Cx,fCx], [Cy, fCy], 'g-', linewidth=1) #---------centroid done
- #step2 Do incentre. Same idea as centroid above.------------
- incentreInfo1 = incentre_info(VA,VB,VC)
- incentrePoint, bisector_lines,feet = incentreInfo1
- incentrex,incentrey = incentrePoint
- fA,fB,fC = feet
- fAx,fAy =fA
- fBx,fBy =fB
- fCx,fCy =fC
- circle = plt.Circle((incentrex, incentrey), 0.5, fill=False, color='y')
- ax.add_artist(circle)
- ax.plot([Ax,fAx], [Ay, fAy], 'y-', linewidth=1)
- ax.plot([Bx,fBx], [By, fBy], 'y-', linewidth=1)
- ax.plot([Cx,fCx], [Cy, fCy], 'y-', linewidth=1) #---------incentre done
- #step3 Do orthocentre. Same idea as centroid above.------------
- orthocentreInfo1= orthocenter_info(VA, VB, VC)
- orthocentrePoint,altitudes, feet = orthocentreInfo1
- orthocentrex,orthocentrey = orthocentrePoint
- fA,fB,fC = feet
- fAx,fAy =fA
- fBx,fBy =fB
- fCx,fCy =fC
- circle = plt.Circle((orthocentrex, orthocentrey), 0.5, fill=False, color='r')
- ax.add_artist(circle)
- ax.plot([Ax,fAx], [Ay, fAy], 'r-', linewidth=1)
- ax.plot([Bx,fBx], [By, fBy], 'r-', linewidth=1)
- ax.plot([Cx,fCx], [Cy, fCy], 'r-', linewidth=1) #---------orthocentre done
- plt.show()
- return VA,VB,VC,str1
- doCentres()
Advertisement
Add Comment
Please, Sign In to add comment