本文整理汇总了Python中pygame.draw.circle函数的典型用法代码示例。如果您正苦于以下问题:Python circle函数的具体用法?Python circle怎么用?Python circle使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了circle函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: runGUI
def runGUI():
pygame.display.set_mode((800,600))
pygame.display.set_caption("Neuro Junk 2012/13")
screen = pygame.display.get_surface()
while True:
input(pygame.event.get())
screen.fill((0,0,0))
circle(screen, (255,255,255), (0,0), radius, 1)
line(screen, (255,255,255), point1, point2, 1)
polygon(screen, (255,255,255), outer_line, 2)
polygon(screen, (255,255,255), inner_line,2)
if intersectCircle(point1, point2, radius):
rect(screen, (0,255,0), Rect(600, 200, 100, 100), 0)
inn = changeField(inner_line, car)
out = changeField(outer_line, car)
csect = curSection(inn, out)
polygon(screen, (0,0,255), out, 2)
polygon(screen, (0,0,255), inn, 2)
rect(screen, (255,255,255), Rect(car.x-2, car.y-2, 4, 4), 0)
if csect is not None:
line(screen, (0,255,0), csect.inner_start, csect.inner_end, 1)
line(screen, (0,255,0), csect.outer_start, csect.outer_end, 1)
pygame.display.update()
开发者ID:barzuln,项目名称:junkie,代码行数:32,代码来源:idealline.py
示例2: tieFighter
def tieFighter (pos, screen, color, height=40):
x, y = pos
width = height/8
draw.rect(screen, color, (x, y, width, height))
draw.rect(screen, color, (x+height-width, y, width, height))
draw.rect(screen, color, (x, y+(height-width)/2, height, width))
draw.circle(screen, color, (x+height/2, y+height/2), height/4)
开发者ID:maedayx,项目名称:CS112-Spring2012,代码行数:7,代码来源:day8.py
示例3: draw_tie
def draw_tie(surf, color, pos, size=40):
x, y = pos
width = size/8
draw.rect(surf, color, (x,y,width,size)) #first vertical line
draw.rect(surf, color, (x+size-width,y,width,size)) #second vertical line
draw.rect(surf, color, (x,y+(size-width)/2,size,width)) #middle horizontal
draw.circle(surf, color, (x+size/2,y+size/2), size/4) #circle
开发者ID:BeefCakes,项目名称:CS112-Spring2012,代码行数:7,代码来源:Day8-3.py
示例4: drawGeom
def drawGeom(geom):
if type(geom) is ode.GeomBox:
x, y, _ = geom.getPosition()
a, b, _ = geom.getLengths()
r = geom.getRotation()
costheta = r[0]; sintheta = r[1]
p1 = to_screen_pnt(x + a/2 * costheta + b/2 * sintheta, y - a/2 * sintheta + b/2 * costheta)
p2 = to_screen_pnt(x + a/2 * costheta - b/2 * sintheta, y - a/2 * sintheta - b/2 * costheta)
p3 = to_screen_pnt(x - a/2 * costheta - b/2 * sintheta, y + a/2 * sintheta - b/2 * costheta)
p4 = to_screen_pnt(x - a/2 * costheta + b/2 * sintheta, y + a/2 * sintheta + b/2 * costheta)
draw.lines(screen, actual_color(getattr(geom, 'color', blue)), True, [p1, p2, p3, p4])
elif type(geom) is ode.GeomSphere:
x, y, _ = geom.getPosition()
r = geom.getRadius()
rotmat = geom.getRotation()
costheta = rotmat[0]; sintheta = rotmat[1]
px, py = to_screen_pnt(x, y)
pr = to_screen_len(r)
draw.circle(screen, actual_color(getattr(geom, 'color', blue)), (int(px), int(py)), int(pr), 1)
drawLine((x,y), (x + costheta * r, y - sintheta * r), getattr(geom, 'color', blue))
elif type(geom) is ode.GeomCapsule:
x, y, _ = geom.getPosition()
pass
elif isinstance(geom, ode.SpaceBase):
for i in geom:
drawGeom(i)
else:
assert False
开发者ID:matthew-nichols,项目名称:waterbug,代码行数:28,代码来源:render.py
示例5: draw_tie
def draw_tie(surf, pos, color=RED):
"draw a tie fighter at location"
x,y = pos
draw.rect(surf, color, (x, y, 5, 40))
draw.rect(surf, color, (x+35, y, 5, 40))
draw.rect(surf, color, (x, y+17, 40, 5))
draw.circle(surf, color, (x+20, y+20), 10)
开发者ID:HampshireCS,项目名称:cs143-Spring2012,代码行数:7,代码来源:tiefighter4.py
示例6: main
def main():
rect = Rect((0, 0), SCREEN_SIZE)
surface = Surface(SCREEN_SIZE)
pxarray = PixelArray(surface)
P = [(0, 100), (100, 0), (200, 0), (300, 100), (400, 200), (500, 200),
(600, 100), (400, 400), (700, 50), (800, 200)]
n = len(P) - 1 # n = len(P) - 1; (P[0], ... P[n])
k = 3 # degree of curve
m = n + k + 1 # property of b-splines: m = n + k + 1
_t = 1 / (m - k * 2) # t between clamped ends will be evenly spaced
# clamp ends and get the t between them
t = k * [0] + [t_ * _t for t_ in xrange(m - (k * 2) + 1)] + [1] * k
S = Bspline(P, t, k)
# insert a knot (just to demonstrate the algorithm is working)
S.insert(0.9)
step_size = 1 / STEP_N
for i in xrange(STEP_N):
t_ = i * step_size
try: x, y = S(t_)
# if curve not defined here (t_ is out of domain): skip
except AssertionError: continue
x, y = int(x), int(y)
pxarray[x][y] = (255, 0, 0)
del pxarray
for p in zip(S.X, S.Y): draw.circle(surface, (0, 255, 0), p, 3, 0)
SCREEN.blit(surface, (0, 0))
while 1:
for ev in event.get():
if ev.type == KEYDOWN:
if ev.key == K_q: exit()
display.update()
开发者ID:homata,项目名称:pycurve,代码行数:35,代码来源:bspline.py
示例7: draw_points
def draw_points(poly, surface, color=None, width=None):
polygon = orient_multipoint(poly)
c = polygon.centroid.coords[0]
p = poly.position
dx, dy = [p[i] - c[i] for i in range(2)]
if color is None:
color = (0,255,0)
if width is None:
width = 1
maxd = (0,None,None)
for i in range(len(polygon.geoms)):
p = polygon.geoms[i]
draw.circle(surface, color,
defloat(scale(offset((p.x,p.y), dx, dy))),
3*width)
for j in range(i+1, len(polygon.geoms)):
q = polygon.geoms[j]
d = p.distance(q)
if d > maxd[0]:
maxd = (d, p, q)
if maxd[0] > 0:
p, q = maxd[1], maxd[2]
draw.line(surface, color,
defloat(scale(offset((p.x,p.y), dx, dy))),
defloat(scale(offset((q.x,q.y), dx, dy))), width)
开发者ID:tps12,项目名称:Why-So-Spherious,代码行数:27,代码来源:Collide.py
示例8: draw
def draw(self, surface, offset):
adjusted_center = (int(self.center[0] + offset[0]), int(self.center[1] + offset[1]))
real_colour = [self.colour[i] + self.colour_change[i] * self.age for i in range(3)]
# Typecast to an int to stop float warning
radius = int(self.radius + self.radius_change * self.age)
draw.circle(surface, bound_colour(real_colour), adjusted_center, radius, min(2, radius))
开发者ID:Teifion,项目名称:Sequtus-2,代码行数:7,代码来源:effects.py
示例9: test_filled_circles
def test_filled_circles(test_surf):
"""Draw several filled circles"""
for cent_x, color in ((100, (0, 0, 255, 255)), (400, (0, 255, 255, 255)), (600, (255, 0, 255, 255))):
cent_y = 10
for radius in range(10, 100, 10):
cent_y += radius + 1
draw.circle(test_surf, color, (cent_x, cent_y), radius)
开发者ID:CTPUG,项目名称:pygame_cffi,代码行数:7,代码来源:test_shapes.py
示例10: draw_tie
def draw_tie(surf, color, pos, size=40):
x, y = pos
width = size/8
draw.rect(surf, color, (x,y,width,size))
draw.rect(surf, color, (x+size-width,y,width,size))
draw.rect(surf, color, (x,y+(size-width*5),size,width))
draw.circle(surf, color, (x+size/2,y+size/2),size/4)
开发者ID:bitpit,项目名称:CS112-Spring2012,代码行数:7,代码来源:day8.py
示例11: run
def run(self):
radius = 70
(xoff, yoff) = (self.dim[0] / 2, self.dim[1] / 2)
(xscale, yscale) = (1, 0.5)
while True:
if self.iter > 2 * math.pi:
self.iter = 0
self.iter += 0.01
(x1, y1) = (math.cos(self.iter) * xscale, math.sin(self.iter) * yscale)
(x2, y2) = (math.cos(self.iter + math.pi / 2) * xscale, math.sin(self.iter + math.pi / 2) * yscale)
(x3, y3) = (int(-x1 * radius + xoff), int(-y1 * radius + yoff))
(x4, y4) = (int(-x2 * radius + xoff), int(-y2 * radius + yoff))
(x1, y1) = (int(x1 * radius + xoff), int(y1 * radius + yoff))
(x2, y2) = (int(x2 * radius + xoff), int(y2 * radius + yoff))
# self.lock.acquire()
self.surface.fill(black)
draw.lines(self.surface, green, True, [(x1, y1), (x2, y2), (x3, y3), (x4, y4)], 3)
draw.lines(self.surface, green, True, [(x1, y1 - radius), (x2, y2 - radius), (x3, y3 - radius), (x4, y4 - radius)], 3)
draw.line(self.surface, green, (x1, y1), (x1, y1 - radius), 3)
draw.line(self.surface, green, (x2, y2), (x2, y2 - radius), 3)
draw.line(self.surface, green, (x3, y3), (x3, y3 - radius), 3)
draw.line(self.surface, green, (x4, y4), (x4, y4 - radius), 3)
vdot = rotate_vector((0, 0.6), self.iter)
draw.circle(self.surface, green, (int(vdot[0] * radius * xscale + xoff), int(vdot[1] * radius * yscale + yoff - radius)), 5)
# self.clock.lock.acquire()
self.surface.blit(self.clock.surface, (self.dim[0] - self.clock.get_dimensions()[0] - 10, 0))
# self.clock.lock.release()
# self.lock.release()
time.sleep(0.005)
开发者ID:farhaven,项目名称:wallhack_display,代码行数:35,代码来源:subraum.py
示例12: _show_detection
def _show_detection(self):
if hasattr(self.status, 'detected_by'):
radius = 0
for obj in self.status.detected_by:
if obj.selected:
radius += 6
pos = (self.rect.width // 2, self.rect.height // 2)
circle(self.image, obj._debug_color, pos, radius, 3)
开发者ID:suguby,项目名称:robogame_engine,代码行数:8,代码来源:user_interface.py
示例13: drawTie
def drawTie(surf, color, pos, size=80):
x, y = pos
width = size / 8
# Drawing Tie Fighter here
draw.rect(surf, color, (x, y, width, size))
draw.rect(surf, color, (x + size - width, y, width, size))
draw.rect(surf, color, (x, y + (size - width) / 2, size, width))
draw.circle(surf, color, (x + size / 2, y + size / 2), size / 4)
开发者ID:sgoodspeed,项目名称:CS112-Spring2012,代码行数:8,代码来源:tieFighter.py
示例14: test_hollow_circles
def test_hollow_circles(test_surf):
"""Draw several circles of different thicknesses and sizes"""
for thickness in range(1, 7):
cent_x = 100 + thickness * 50
cent_y = 10
for radius in range(10, 200, 10):
cent_y += radius + 1
draw.circle(test_surf, (255, 255, 255, 255), (cent_x, cent_y), radius, thickness)
开发者ID:CTPUG,项目名称:pygame_cffi,代码行数:8,代码来源:test_shapes.py
示例15: red_bike
def red_bike(surf, pos, color=(255, 0, 0), size=40):
x, y = pos
width = size / 8
draw.circle(surf, color, (x, y, width, size))
draw.rect(surf, color, (x + (size - width), y, width, size))
draw.circle(surf, color, (x + size / 2, y + size / 2), size / 4)
开发者ID:nigelgant,项目名称:CS112-Spring2012,代码行数:8,代码来源:tron.py
示例16: display
def display(self, surface):
myfont = font.Font(None, 2*self.display_weight)
label = myfont.render(self.label, 1, Config.vertex_label_color)
d_pos = ( int(self.x) + (Config.frameWidth/2), int(self.y) + (Config.frameHeight/2) )
circle(surface, self.color, d_pos, self.display_weight, self.width)
surface.blit(label, (d_pos[0]+self.display_weight+5,d_pos[1]))
开发者ID:PanosRCng,项目名称:1kg_code,代码行数:9,代码来源:graph.py
示例17: head
def head(surface, mod, pos):
# adjust for body size
radius = ((mod["bodySize"] + 1) * 4) + 10
color = skinColor(mod)
draw.circle(surface, (0,0,0), pos, radius)
draw.circle(surface, color, pos, int(radius * .90))
return Rect(pos[0] - radius, pos[1] - radius, radius * 2, radius * 2)
开发者ID:MacLeek,项目名称:mh,代码行数:9,代码来源:mob.py
示例18: draw_chess
def draw_chess(screen, gobang):
board = gobang.board
cols, rows = board.shape
chess_radius = grid_size / 2 - 2
for c in xrange(cols):
for r in xrange(rows):
v = board[(c,r)]
if v in chess_colors:
draw.circle(screen, chess_colors[v], to_pixel_pos((c, r)), chess_radius)
开发者ID:chqiwang,项目名称:gobang,代码行数:9,代码来源:inter.py
示例19: drawTieFighter
def drawTieFighter(surf, pos, size = 40, col=(100,100,100)):
width = size / 8
x,y = pos
draw.rect(screen, col, (x+0, y+0, width, size))
draw.rect(screen, col, (x+size - width, y, width, size))
draw.rect(screen, col, (x, y + (size - width)/2, size,width))
draw.circle(screen, col, (x + size/2, y+ size / 2), size/4)
开发者ID:habahut,项目名称:CS112-Spring2012,代码行数:9,代码来源:taiFighter.py
示例20: draw
def draw(self):
# light = self._LIGHT
# for px, py, r in self.trail[::-1]:
# pygame.draw.circle(self.surface,
# (light,0,0),
# list(map(Utils.round_int,[px,py])),
# r)
# light += self._LIGHT
draw.circle(self.surface, self._COLOR, list(map(Utils.round_int, self.pos)), self.radius)
开发者ID:kimthuy,项目名称:pingpong,代码行数:9,代码来源:ball.py
注:本文中的pygame.draw.circle函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论