• 请不要在回答技术问题时复制粘贴 AI 生成的内容
daijinming
V2EX  ›  程序员

求助如何使用 GDI+ 绘画一堆自然的小点点

  •  
  •   daijinming · Sep 16, 2019 · 3284 views
    This topic created in 2605 days ago, the information mentioned may be changed or developed.

    GDI+中只能这么画点: bitmap.SetPixel(iColumn, iRow, color); ,可是这只是设置一个像素点,如何能模拟出现实中的点,有大有小,有深有浅,形状不规则,求思路

    15 replies  •  2019-09-17 10:05:58 +08:00
    ysc3839
    ysc3839
    Sep 16, 2019 via Android
    1
    你这个问题和 GDI 什么的无关,大概是计算机图形学的范畴,可能涉及到 3D 渲染了。
    InternetExplorer
    InternetExplorer
    Sep 16, 2019 via Android
    2
    有大小的叫圆
    imkuang
    imkuang
    Sep 16, 2019 via Android
    3
    同上,按你的描述,那叫圆,不是点
    shawndev
    shawndev
    Sep 16, 2019
    4
    像素是成像的最小单位,没办法做到有大有小。有大有小的那叫图形,属于计算机图形学的范畴。
    littlewing
    littlewing
    Sep 16, 2019
    5
    点是没有部分(μέρος)的东西”。点没有部分,所以也就没有大小[6]。

    在欧几里得几何中,点是空间中只有位置,没有大小的图形

    https://zh.wikipedia.org/wiki/%E7%82%B9
    nicebird
    nicebird
    Sep 16, 2019
    6
    画圆
    wmhx
    wmhx
    Sep 16, 2019
    7
    你画大小不一的实心圆 不就 o 了?
    shirokow
    shirokow
    Sep 16, 2019 via Android
    8
    lz 想要的是二维高斯函数的渐变效果吗
    shirokow
    shirokow
    Sep 16, 2019 via Android
    9
    @shirokow 不规则的效果可以试试 perlin noise
    daijinming
    daijinming
    OP
    Sep 16, 2019
    10
    @shirokow 二维高斯函数 这个好专业,能解释下吗, 看到 noise 估计就差不多来,就是设置一些干扰点用的
    BirlGoy
    BirlGoy
    Sep 16, 2019❤️1
    11
    应该要用到 gdi+的 path。 思路是用颜色填充路径。其中路径可以是圆、方形、不规则图形等。
    smilenceX
    smilenceX
    Sep 16, 2019❤️1
    12
    看你提到“干扰点”,不负责地猜你是要生成验证码之类的东西。
    如果是这样的话,随机生成 x,y 作为圆心,再用随机的半径画圆就行了,同样,填充的颜色也可以随机。
    shirokow
    shirokow
    Sep 16, 2019 via Android
    13
    @daijinming 就是一维正态分布绕 Y 轴旋转一下的结果。这种图案就是边缘平滑一些
    andychen20121130
    andychen20121130
    Sep 17, 2019
    14
    5 个像素当成一个像素不就可以了
    nvioue
    nvioue
    Sep 17, 2019 via Android
    15
    现在还有 win32 编程!!看来是微软粉。不过我记得 gdi 这个东西早就 deprecated 吧?? 直接上 directwrite 可行?除非你要兼容 xp
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1437 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 50ms · UTC 18:25 · PVG 02:25 · LAX 10:25 · JFK 13:25
    ♥ Do have faith in what you're doing.