omz:forum

    • Register
    • Login
    • Search
    • Recent
    • Popular

    Welcome!

    This is the community forum for my apps Pythonista and Editorial.

    For individual support questions, you can also send an email. If you have a very short question or just want to say hello — I'm @olemoritz on Twitter.


    Unwanted black lines scene_drawing

    Pythonista
    2
    3
    2038
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • DarthXander
      DarthXander last edited by DarthXander

      I'm using the scene module to draw several rectangles on the screen and then using triangle_strip() to draw triangles on top of them. Two of the rectangles in my scene have black lines along the left of them, even though neither my fill nor stroke colors are black.

      Here's my code within the draw(self) method:

          def draw(self):
              background(.3, .66, .9)
      		stroke_weight(0)
      		density = 50
      		for i in range(density):
      			fill(i/float(density), 0, 1)
      			start = i/float(density)
      			end = (i+.8)/float(density)
      			smaller = min(self.terrain_func(start), self.terrain_func(end))
      			rect(start*self.bounds.w, 0, (end-start)*game.bounds.w, smaller*self.bounds.h)	
      			if self.terrain_func(start) < self.terrain_func(end):
      				v = [(start*self.bounds.w, self.terrain_func(start)*self.bounds.h), (end*self.bounds.w, self.bounds.h*self.terrain_func(start)), (end*self.bounds.w, self.bounds.h*self.terrain_func(end))]
      			else:
      				v = [(start*self.bounds.w, self.terrain_func(end)*self.bounds.h), (end*self.bounds.w, self.bounds.h*self.terrain_func(end)), (start*self.bounds.w, self.bounds.h*self.terrain_func(start))]
      			triangle_strip(v)
      

      Anyone know what's going on?

      Oh, and here's an imgur link to screenshots of what's happening.

      1 Reply Last reply Reply Quote 0
      • DarthXander
        DarthXander last edited by

        Well, I never figured out how to fix it, but i just replaced the call to rect() with triangle_strip() with the vertices for two triangles to draw a rectangle that way.

        1 Reply Last reply Reply Quote 0
        • FarmerPaco
          FarmerPaco last edited by

          Do you mind posting the final script with the changes. I would love to see how it turned out.
          Thanks in advance.
          farmerPaco

          1 Reply Last reply Reply Quote 0
          • First post
            Last post
          Powered by NodeBB Forums | Contributors