小编use*_*635的帖子

为什么 context.drawImage() 在 html canvas 中不起作用?

我试图将图像文件“sticky.png”放入画布框中,但我得到的只是一块空白画布。谁能指出我做错了什么和/或给我有效的代码?

<canvas id="myCanvas" width="200" height="100"
style="border:1px solid #000000;">
</canvas>

<body>

<script>

var canvas = document.getElementById("myCanvas");
var context = canvas.getContext("2d");
var sticky = new Image();
sticky.onload = function() {
context.drawImage(sticky, 0, 0);
sticky.src = "sticky.png";
};


</script>

</body>
Run Code Online (Sandbox Code Playgroud)

html javascript canvas drawimage

2
推荐指数
1
解决办法
1万
查看次数

这个python代码是危险的吗?

我真的想知道如果执行这个python脚本会发生什么,但是如果我这样做,我担心会发生一些不好的事情.有谁知道实际会发生什么?

import itertools
import pickle
x = list(itertools.combinations('abcdefghijklmnopqrstuvwxyz1234567890',4))
y = []
for i in x:
    pickle.dump(y, open(str(i) + ".py","wb"))   
Run Code Online (Sandbox Code Playgroud)

python combinations

0
推荐指数
1
解决办法
99
查看次数

如何针对性能优化此代码?

我在pygame中制作游戏,其完整源代码可在此处找到:

https://github.com/hailfire006/games/blob/master/strategy%20game

不幸的是,我遇到了一些帧速率问题,我读到的关于这类问题的所有内容都说它是图形化的,即它与数学无关,与绘制精灵有关.

因此,我将问题缩小到我的npc类的以下绘制函数,该函数在我的"对象"列表中的每个npc的每个帧都被调用.它有很多精灵旋转,一个set_colorkey和一个重新调整大小.所有这些都可能是相当昂贵的,所以有没有办法我可以重新编写以下代码来优化它的性能?

PS:对不起,如果我要问的或代码的部分内容不清楚,请指出是否有些令人困惑,我会编辑我的问题.

b = pygame.sprite.Sprite()
b.image = pygame.image.load("soldier.png").convert()
b.image.set_colorkey((0,0,0))

target = get_target(self)
if target != 0:
    angle = math.degrees(math.atan2(self.x - target[0], self.y - target[1])) + 90
    b.image = pygame.transform.rotate(b.image,angle)
    self.shoot(target)

if self.moving != False:
    if abs(self.x - self.moving[0]) < 1 and abs(self.y - self.moving[1]) < 1:
        self.moving = False
    else:
        self.move(self.moving)
        if target == 0:
            angle = math.degrees(math.atan2(self.x - self.moving[0],                   self.y - self.moving[1])) + 90
            b.image = pygame.transform.rotate(b.image,angle)

b.image = pygame.transform.smoothscale(b.image,(50,50))
b.rect = b.image.get_rect()
b.rect.topleft = [self.x …
Run Code Online (Sandbox Code Playgroud)

python optimization pygame

0
推荐指数
1
解决办法
65
查看次数