GDI+中只能这么画点: bitmap.SetPixel(iColumn, iRow, color); ,可是这只是设置一个像素点,如何能模拟出现实中的点,有大有小,有深有浅,形状不规则,求思路
GDI+中只能这么画点: bitmap.SetPixel(iColumn, iRow, color); ,可是这只是设置一个像素点,如何能模拟出现实中的点,有大有小,有深有浅,形状不规则,求思路
|
ysc3839Sep 16, 2019 via Android
1
你这个问题和 GDI 什么的无关,大概是计算机图形学的范畴,可能涉及到 3D 渲染了。
|
|
InternetExplorerSep 16, 2019 via Android
2
有大小的叫圆
|
|
imkuangSep 16, 2019 via Android
3
同上,按你的描述,那叫圆,不是点
|
|
shawndevSep 16, 2019
4
像素是成像的最小单位,没办法做到有大有小。有大有小的那叫图形,属于计算机图形学的范畴。
|
|
littlewingSep 16, 2019
5
点是没有部分(μέρος)的东西”。点没有部分,所以也就没有大小[6]。
在欧几里得几何中,点是空间中只有位置,没有大小的图形 https://zh.wikipedia.org/wiki/%E7%82%B9 |
|
nicebirdSep 16, 2019
6
画圆
|
|
wmhxSep 16, 2019
7
你画大小不一的实心圆 不就 o 了?
|
|
shirokowSep 16, 2019 via Android
8
lz 想要的是二维高斯函数的渐变效果吗
|
|
10
@shirokow 二维高斯函数 这个好专业,能解释下吗, 看到 noise 估计就差不多来,就是设置一些干扰点用的
|
|
11
应该要用到 gdi+的 path。 思路是用颜色填充路径。其中路径可以是圆、方形、不规则图形等。
|
|
12
看你提到“干扰点”,不负责地猜你是要生成验证码之类的东西。
如果是这样的话,随机生成 x,y 作为圆心,再用随机的半径画圆就行了,同样,填充的颜色也可以随机。 |
|
shirokowSep 16, 2019 via Android
13
@daijinming 就是一维正态分布绕 Y 轴旋转一下的结果。这种图案就是边缘平滑一些
|
|
andychen20121130Sep 17, 2019
14
5 个像素当成一个像素不就可以了
|
|
nvioueSep 17, 2019 via Android
15
现在还有 win32 编程!!看来是微软粉。不过我记得 gdi 这个东西早就 deprecated 吧?? 直接上 directwrite 可行?除非你要兼容 xp
|