小编Zac*_*Zac的帖子

使用Python Gizeh构建动画

我能够创建一个包含形状和数字的简单图表.我使用以下代码:

import gizeh as gz

W, H = 500, 300

surface = gz.Surface(W,H, bg_color=(1,0.7,1))

for a in range(1,9):
    rect = gz.rectangle(lx = 10, ly = 10, xy=(W/a,H/a), fill =(0,1,0.7))
    rect.draw(surface)
    txt = gz.text(str(a), fontfamily="Dancing Script", fontsize=15, fill=(0,0,0),xy=(W/a,H/a))
    txt.draw(surface)

surface.ipython_display()
Run Code Online (Sandbox Code Playgroud)

我还使用moviepy创建了一个版本:

import numpy as np
import gizeh as gz
import moviepy.editor as mpy

W, H = 500, 300
duration = 5
figpath = '/tmp/'
fps = 1

def make_frame(t):

    surface = gz.Surface(W,H, bg_color=(1,1,1))

    rect = gz.rectangle(lx = 10, ly = 10, …
Run Code Online (Sandbox Code Playgroud)

python animation vector-graphics

12
推荐指数
1
解决办法
1298
查看次数

铯中动态形状的最佳和最高效的实现

我目前正在使用一个使用Cesium Viewer的应用程序.我需要能够显示将动态更新的形状集合.我无法理解这样做的最佳方法.

我目前正在使用实体并使用CallbackProperties来允许更新形状.

您可以通过这个到沙堡来了解我是如何做到这一点的.有一个多边形对象被用作cesiumCallback的基础,它正在被另一段代码编辑.(用setTimeout模拟)

var viewer = new Cesium.Viewer('cesiumContainer', {});

var polygon = {};
polygon.coordinates = [
    {longitude: 0, latitude: 0, altitude: 0},
    {longitude: 10, latitude: 10, altitude: 0},
    {longitude: 10, latitude: 0, altitude: 0}
];


// converts generic style options to cesium one (aka color -> material)
var polOpts = {};

 // function for getting location
polOpts.hierarchy = new Cesium.CallbackProperty(function() {
  var hierarchy = [];
  for (var i = 0; i < polygon.coordinates.length; i++) {
       var coordinate = polygon.coordinates[i]; …
Run Code Online (Sandbox Code Playgroud)

cesium

7
推荐指数
1
解决办法
1993
查看次数

如果is运算符返回true,则as运算符的结果是否为null?

我正在使用代码质量工具,他们说我可以在第3行的以下块样式中使用null deference:

1    if(var1 is Type1)
2    {
3         (var1 as Type1).methodCall();
4    }
Run Code Online (Sandbox Code Playgroud)

它消化了以下变化:

1    Type1 tempVar = var1 as Type1; 
2    if(tempVar != null)
3    {
4         tempVar.methodCall();
5    }
Run Code Online (Sandbox Code Playgroud)

这如何改变null deference异常的可能性?根据msdn,如果"提供的表达式为非null,则返回true,并且可以将提供的对象强制转换为提供的类型,而不会引发异常." (http://msdn.microsoft.com/en-us/library/scekt9xw.aspx)

什么senerio在哪里var1 is Type1评估为True,但var1 as Type1评估为null.或者这是不可能的,只是代码质量工具的限制.

我正在使用jetbrains re-sharper和hp fortify.

c# casting

5
推荐指数
1
解决办法
93
查看次数

需要使用 linux ubuntu 从 .cpp 找到上次启动的时间?

所以我对 C++ 和 Linux 非常陌生,我需要从 C++ 文件中找到上次启动的时间。我一直在使用 /proc 文件来获取其他信息。我不是在找时间。

我试图找到一种方法来从我的 .cpp 文件中执行“上次重启”命令,但我无法弄清楚。这是可能的,还是有办法找到当前时间,这样我就可以从当前时间减去时间?

很失落...

顺便说一下,这是作业,但我已经完成了所有其他部分,并且只关注这一小部分。

此外,我已经观察了几个小时,只是找不到方法......我是否误解了某些东西并且它比我正在制作它更简单?

只需要最后一次系统启动的时间

谢谢!

c++ linux time

3
推荐指数
1
解决办法
1780
查看次数

如何在Cesium中使用Material.fromType

Cesium.Material.fromType我在使用该函数使用类型和制服创建材质时遇到问题。

我指的是这里的文档:链接

我有以下示例,我正在尝试开始工作,但是我接下来想使用Dot动态类型而不是颜色。目前颜色似乎更容易。

沙堡示例

这有效: material : Cesium.Color.GREEN

这不会:

material : Cesium.Material.fromType('Color', {
  color : new Cesium.Color(1.0, 0.0, 0.0, 1.0)
})
Run Code Online (Sandbox Code Playgroud)

我收到此错误:
Uncaught DeveloperError: Unable to infer material type: [object Object]

实体上的材质属性似乎不能是对象,我是否缺少将材质转换为原始类型的步骤?

cesiumjs

3
推荐指数
1
解决办法
1621
查看次数

复选框文本不可见

我已经找到了我的问题的可能根源,但一直无法这样做.

我有一些动态创建复选框列表的java脚本.有些文本其他文本内部有文本的锚链接.

它看起来像这样:

 createCheckbox: function (checkBoxDiv, sensorName, sensorId, checked, makeHyperLink, guid) {
        var liElement = document.createElement("li");
        var checkBoxElement = document.createElement("input");
        checkBoxElement.setType = "checkbox";
        checkBoxElement.name = "sensorName";
        checkBoxElement.id = "check" + sensorId;
        checkBoxElement.setAttribute("type", "checkbox");
        checkBoxElement.setAttribute("runat", "server");
        checkBoxElement.setAttribute("onchange", "OnCheckedChangedMethod('" + sensorName + "')");
        if (checked)
            checkBoxElement.setAttribute("checked", "true");
        if (makeHyperLink) {
            var linkElement = document.createElement("a");
            linkElement.setAttribute("style", "color:white;");
            linkElement.setAttribute("href", "#");
            linkElement.id = "link" + sensorId;
            linkElement.text = "" + sensorName;
            checkBoxElement.appendChild(linkElement);
        } else {
            checkBoxElement.setAttribute("text", sensorName);
        }
        liElement.appendChild(checkBoxElement);
        this.checkboxes++;
        return liElement;
}
Run Code Online (Sandbox Code Playgroud)

这将返回要附加到my的元素div …

html javascript

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

在Svelte Custom方法中使用getter/setter

在自定义方法中使用get/set对时,我无法编译我的svelte组件.这不受支持吗?或者我做错了什么?

例:

假设我想要一个显示名称的组件,并且我想使用设置名称. com.name = 'The new name';

但是,如果名称中没有空格,我只希望组件使用该名称.

<h1>Hello {{name}}!</h1>

<script>
    export default {
        data () {
            return {
                name: 'The Name',
            }
        },
        methods: {
            get displayName() {
                return this.get('name'); 
            },
            set displayName(val) {
                if (val.indexOf(' ') < 0) {
                    this.set('name', val);
                }
            }
        }
    }
</script>
Run Code Online (Sandbox Code Playgroud)

问题在于,当我尝试编译它时,它说有一个重复的密钥.

    Duplicate property 'displayName'

    49:             return this.get('name');
    50:         },
    51:         set displayName(val) {
Run Code Online (Sandbox Code Playgroud)

这是一个REPL - https://svelte.technology/repl?version=1.13.2&gist=0eeab5717526694139ba73eae766bb30

我在文档中没有看到任何关于此的内容.我可以不使用setter,但我希望能够.

javascript svelte

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

标签 统计

javascript ×2

animation ×1

c# ×1

c++ ×1

casting ×1

cesium ×1

cesiumjs ×1

html ×1

linux ×1

python ×1

svelte ×1

time ×1

vector-graphics ×1