鱼C论坛

 找回密码
 立即注册
查看: 1722|回复: 4

[已解决]请问大家,是否有类似C语言的一些模板下载的网站呢?

[复制链接]
发表于 2018-7-19 01:25:39 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
我不太懂编程这个行业,我本人是制作影视动画的,在影视动画中有很多模板和素材的网站可以下载到很多比如什么模型呀,什么粒子呀,很多东西可以下,然后有时候很赶时间,就可以到处东拼西凑完成工作,不知道编程也有这样的网站没有?如果有的话,请大家推荐推荐
最佳答案
2018-7-19 13:59:35
本帖最后由 人造人 于 2018-7-19 14:05 编辑

恐怕没有你想要的那样的答案
编程的确是可以上网找代码,不过可能稍微不太一样
举个例子
我现在需要实现一个功能:我要在cmd窗口画图,但是cmd窗口的那个一闪一闪的光标很讨厌,我需要隐藏了cmd窗口的光标
我百度 “cmd隐藏光标”
1.png
2.png

我稍微修改一下,就加入到了我的代码中
static void HideCursor()
{
        CONSOLE_CURSOR_INFO cci;
        cci.bVisible = FALSE;
        cci.dwSize = sizeof(cci);
        HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);
        SetConsoleCursorInfo(handle, &cci);
}

我需要改变窗口的大小
我百度 “改变cmd窗口大小”
找到了
3.png
但是这个不是我想要的,用这个有好多限制
我需要windows的api函数来改变窗口大小
百度 “改变cmd窗口大小 api”
还是没有想要的
百度 “改变窗口大小 api”
没有
百度 “C++ 改变窗口大小 api”
没有
百度 “windows api 改变窗口大小”
然后终于找到了一个貌似还行的
试试
4.png
api函数MoveWindow
百度 “MoveWindow”
5.png
6.png

MoveWindow需要窗口句柄
百度“获取当前窗口句柄”
找到了
GetForegroundWindow
获取当前系统的前台窗口的窗口句柄
获取的是当前系统的前台窗口的窗口句柄
也就是有可能这个函数会获取到其他窗口的句柄,不是当前窗口
不过我试了,在我的代码下没有问题

然后我修改了这个代码
加入我的代码
static void SetConsoleWindowSize(int x, int y)
{
        DEVMODE DevMode;
        EnumDisplaySettings(nullptr, ENUM_CURRENT_SETTINGS, &DevMode);        // 获取当前显示器的分辨率
        MoveWindow(GetForegroundWindow(), (DevMode.dmPelsWidth - x) / 2, (DevMode.dmPelsHeight - y) / 2, x, y, true);
}
名字是改变(设置)控制台窗口的大小,但是连位置也改变了,取名字真的很头疼,忽略这个细节^_^

就是这样,不断改变关键字,直到找到答案或者放弃寻找答案^_^
获取当前显示器的分辨率的这个函数同样也是通过不断百度,不断改变关键字得来的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2018-7-19 01:27:08 | 显示全部楼层
我不太喜欢重复制造车轮,我比较喜欢拼装,拼装不了就改,实在改不了才会自己真的去制作
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-7-19 13:59:35 | 显示全部楼层    本楼为最佳答案   
本帖最后由 人造人 于 2018-7-19 14:05 编辑

恐怕没有你想要的那样的答案
编程的确是可以上网找代码,不过可能稍微不太一样
举个例子
我现在需要实现一个功能:我要在cmd窗口画图,但是cmd窗口的那个一闪一闪的光标很讨厌,我需要隐藏了cmd窗口的光标
我百度 “cmd隐藏光标”
1.png
2.png

我稍微修改一下,就加入到了我的代码中
static void HideCursor()
{
        CONSOLE_CURSOR_INFO cci;
        cci.bVisible = FALSE;
        cci.dwSize = sizeof(cci);
        HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);
        SetConsoleCursorInfo(handle, &cci);
}

我需要改变窗口的大小
我百度 “改变cmd窗口大小”
找到了
3.png
但是这个不是我想要的,用这个有好多限制
我需要windows的api函数来改变窗口大小
百度 “改变cmd窗口大小 api”
还是没有想要的
百度 “改变窗口大小 api”
没有
百度 “C++ 改变窗口大小 api”
没有
百度 “windows api 改变窗口大小”
然后终于找到了一个貌似还行的
试试
4.png
api函数MoveWindow
百度 “MoveWindow”
5.png
6.png

MoveWindow需要窗口句柄
百度“获取当前窗口句柄”
找到了
GetForegroundWindow
获取当前系统的前台窗口的窗口句柄
获取的是当前系统的前台窗口的窗口句柄
也就是有可能这个函数会获取到其他窗口的句柄,不是当前窗口
不过我试了,在我的代码下没有问题

然后我修改了这个代码
加入我的代码
static void SetConsoleWindowSize(int x, int y)
{
        DEVMODE DevMode;
        EnumDisplaySettings(nullptr, ENUM_CURRENT_SETTINGS, &DevMode);        // 获取当前显示器的分辨率
        MoveWindow(GetForegroundWindow(), (DevMode.dmPelsWidth - x) / 2, (DevMode.dmPelsHeight - y) / 2, x, y, true);
}
名字是改变(设置)控制台窗口的大小,但是连位置也改变了,取名字真的很头疼,忽略这个细节^_^

就是这样,不断改变关键字,直到找到答案或者放弃寻找答案^_^
获取当前显示器的分辨率的这个函数同样也是通过不断百度,不断改变关键字得来的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-7-19 14:02:16 | 显示全部楼层
sswy 发表于 2018-7-19 01:27
我不太喜欢重复制造车轮,我比较喜欢拼装,拼装不了就改,实在改不了才会自己真的去制作

如果是拼装的话建议用Python,Python有大量现成的代码,适合拼装
这是我对Python的认识
个人见解
^_^
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-7-20 02:25:49 | 显示全部楼层
人造人 发表于 2018-7-19 14:02
如果是拼装的话建议用Python,Python有大量现成的代码,适合拼装
这是我对Python的认识
个人见解

谢谢老师,腻害
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-30 02:42

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表