我只是用p5.js做了一个小程序,但我发现了一些奇怪的东西.当尺寸非常大时,arc()函数似乎无法正确呈现.
这是我的代码:
var ellipseSize = 200;
var strokeSize = 60;
for(var j=0; j<filteredTrees.length; j++){
strokeWeight(strokeSize);
var rad = 0;
for(var i =0; i < filteredTrees[j].trees.length; i++){
var element = filteredTrees[j].trees[i];
var radBegin = rad;
rad += (element.nbr/filteredTrees[j].rangeNbr)*(2*PI);
stroke(element.color.red, element.color.green, element.color.blue);
arc(width/2, height/2, ellipseSize, ellipseSize, radBegin, rad);
}
ellipseSize += (strokeSize*2);
strokeSize *= 0.9;
}
Run Code Online (Sandbox Code Playgroud)
这里是渲染图像,黑色圆圈表示弧应该具有正确的对齐方式.有些弧超出预期位置,你可以在那里看到:

你知道为什么会这样吗?
我想在Tweets集合中插入来自使用Twit(npm模块)制作的流中的每个推文,在方法中.
stream: function(hashtag) {
//Création du stream
stream = T.stream('statuses/filter', { track: hashtag });
var currentHashtag = hashtag;
// Lance le stream
stream.on('tweet', function (tweet) {
var userName = tweet.user.screen_name;
var userTweet = tweet.text;
var tweetDate = tweet.created_at;
var profileImg = tweet.user.profile_image_url;
console.log(userName+" a tweeté: "+userTweet+" le: "+tweetDate);
console.log("=======================");
Tweets.insert({user: userName, tweet: userTweet, picture: profileImg, date: tweetDate, hashtag: currentHashtag}, function(error) {
if(error)
console.log(error);
});
});
}
Run Code Online (Sandbox Code Playgroud)
这是我的错误消息:[错误:流星代码必须始终在光纤内运行.尝试使用Meteor.bindEnvironment包装传递给非Meteor Libraries的回调.]
我尝试了不同的解决方案,比如在Fiber()中包装Collection插入,我尝试使用Meteor.bindEnvironment,但从不了解如何正确使用它.
你能帮助我吗 ?
================================================== =
我试过这个.使用此代码,我不再有任何错误,但推文未插入我的Collection中.
stream.on('tweet', Meteor.bindEnvironment(function(tweet) {
var …Run Code Online (Sandbox Code Playgroud)