我正在尝试将在 Windows 上运行良好的 C# 控制台项目移植到带有 .NET Core 的 Linux。我创建了一个 project.json 文件,运行 dotnet restore,一切似乎都正常。但是当我运行 dotnet build 时,我收到以下消息:
找不到类型或命名空间名称“BackgroundWorker”(您是否缺少 using 指令或程序集引用?)
根据.NET Core API,类 BackgroundWorker 似乎存在于 System.ComponentModel 中。
这是我的 project.json :
"version": "1.0.0-*",
"buildOptions": {
"debugType": "portable",
"emitEntryPoint": true
},
"dependencies": {},
"frameworks": {
"netcoreapp1.1": {
"dependencies": {
"Microsoft.NETCore.App": {
"type": "platform",
"version": "1.1.0"
}
},
"imports": "dnxcore50"
}
}
Run Code Online (Sandbox Code Playgroud)
我错过了什么吗?
谢谢 !
我必须向像素数组添加一个三角形。这是我所拥有的:
我可以用以下代码填充我的图像:
for (let i = 0; i < pixels.length; i+=4) {
pixels[i] = color.r;
pixels[i+1] = color.g;
pixels[i+2] = color.b;
pixels[i+3] = color.a;
}
Run Code Online (Sandbox Code Playgroud)
如何计算哪些像素需要填充颜色?
谢谢 !
编辑:也许我应该发展一点。我设法绘制了三角形的点,但我不知道如何填充该区域。我还想考虑性能,并避免查看每个像素。以下是我如何得出要点:
static getIndex(x, y, width) {
return 4 * (width * y + x);
}
static drawTriangle(triangle, img) {
for (let i = 0; i < triangle.points.length; i++) {
let point = triangle.points[i];
for (let a = -5; a …Run Code Online (Sandbox Code Playgroud)