c语言输出钻石图形的思路

c语言输出钻石图形的思路,第1张

#include<stdioh>

char info(void)

{

char C;

printf("this program will show you a diamond shape, please input a charactor:");

scanf("%c",&C);

return C;

}

void diamond(char C)

{

printf("\n");

printf("3个空格%c\n",C);

printf("2个空格%c%c%c\n",C,C,C);

printf("一个空格%c%c%c%c%c\n",C,C,C,C,C);

printf("%c%c%c%c%c%c%c\n",C,C,C,C,C,C,C);

printf("一个空格%c%c%c%c%c\n",C,C,C,C,C);

printf("2个空格%c%c%c\n",C,C,C);

printf("3个空格%c",C);

}

void main()

{

clrscr();

diamond(info());/diamond所需的参数由info()得到,在main()中不必设变量/

getch();

}

  钻石的五彩颜色是因为钻石表面对不同波长的光波进行不同反射造成的,因为大气中有许多灰尘和水分子,同时折射的角度发生变化,表现在我们眼中,才呈现出五彩光芒。而为了增强这种光芒,一般要降低环境光强,提高钻石的透射光,比如:聚光灯。

  基于以上原理,拍摄钻石的五彩光芒一定要用小光圈、慢速度。

  第一,调整钻石与光源的位置,让钻石呈现出五彩光芒。

  第二,将相机架于三角架上固定好,并调整到最佳角度。

  第三,将相机调整到手动曝光模式,选择最低感光度(可调范围内的,不是增益减少的);白平衡打到灯光,试拍察看光线的颜色并调整白平衡实现最佳效果;光圈采用最小光圈,速度采用最慢速度,正常曝光值1张,降低曝光速度1、2、3、4挡各拍1张,相当于曝光值降低了二级。选择最符合你要的效果即可。

首先说一下这张图制作起来并不困难,并且该图圈的后面有瑕疵,所以确定该图是在照片基础上制作的。

过程:

1、新建一层,先创建一个椭圆选区,保存选区,填充灰度并不大的渐变,做为戒指厚度部分。

2、新建一层,通过钢笔工作做出戒指正面选区,填充为下浅上深的灰度渐变。

3、新建一层,调出第一步存储的选区,填充较为强烈的灰度渐变,可深灰到白的渐变。移动至最下层。

4、宝石及周边的金属装饰可以制作也可以通过素材提取,手动制作可以通过做出选区填充灰色,再添加杂色强化色阶做出大体效果,宝石部分可以通过制作选区,填充灰色,滤镜云彩效果,并滤镜塑料效果制作大体效果。简单的方法就是通过素材进行调色拼合到该作品。然后可以根据情况调整图像的自由变化。

5、通过钢笔工具画出投影选区,设置羽化,填充黑色。也可以画出椭圆羽化填充黑色,再通过自由变化调整弯曲及角度。

大体就是这个思路,具体形象的刻划就要对物体的立体感、光线角度、质感表达进行细致考虑了。

欢迎分享,转载请注明来源:浪漫分享网

原文地址:https://hunlipic.com/liwu/8115436.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-09-07
下一篇2023-09-07

发表评论

登录后才能评论

评论列表(0条)

    保存