D3带有动画文字的画布地球仪

时间:2018-07-06 09:53:00

标签: javascript d3.js html5-canvas

我正在使用d3 V4和geoOrthographic在画布上旋转3d地球。

我遵循并从bl.ocks.org拼接了一些示例来实现这一目标。我是d3的新手。 到目前为止,随着地球的旋转,我看到地球在旋转,并且在某个城市位置出现点并相应消失。

我也将城市名称附加到相应的点上,但是我无法使其与点同步。 因此,我的城市名称不会与点同时出现或消失。

这是我的Globe的Codepen。 Codepen Canvas Globe 我制作了一个可以按需使用的Globe,但在SVG中 Codepen SVG Globe 但是SVG对我来说是不可能的,因为一旦添加了它,它会使应用程序减速。因此,出于表演原因,我不得不选择帆布。

我已经从Stackoverflow上的其他帖子中厌倦了一些解决方案/想法,但无法使其正常工作。

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

我将第二个示例中的代码重构为第一个示例中的代码,并且可以正常工作:

def mysql_aes_decrypt(val, key):

    def mysql_aes_key(key):
        final_key = bytearray(16)
        for i, c in enumerate(key):
            final_key[i % 16] ^= ord(key[i])
        return bytes(final_key)

    k = mysql_aes_key(key)

    cipher = AES.new(k, AES.MODE_ECB)

    return cipher.decrypt(val).decode()

更新了codepen