小编Ryl*_*lyn的帖子

是否可以将 BackgroundWorker 类与 .net core 一起使用?

我正在尝试将在 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)

我错过了什么吗?

谢谢 !

.net c# .net-core

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

绘制一个三角形到像素阵列

我必须向像素数组添加一个三角形。这是我所拥有的:

  • 以这种形式表示像素的数组:[r, g, b, a, r, g, b, a, ...]
  • 像素密度
  • 图像宽度和高度
  • 我的三角形:{p0:{x:5,y:20},p1:{x:65,y:220},p2:{x:10,y:143}}
  • 三角形颜色{r:100,g:214,b:45,a:200}

我可以用以下代码填充我的图像:

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)

javascript algorithm 2d rasterizing

4
推荐指数
1
解决办法
3319
查看次数

标签 统计

.net ×1

.net-core ×1

2d ×1

algorithm ×1

c# ×1

javascript ×1

rasterizing ×1