Skip to content

Instantly share code, notes, and snippets.

View voidproc's full-sized avatar
👾
shoot 'em up

voidProc voidproc

👾
shoot 'em up
View GitHub Profile
@voidproc
voidproc / pixelfonts.cpp
Last active July 15, 2023 12:56
Drawing pixel fonts in OpenSiv3D
// http://jikasei.me/font/jf-dotfont/
FontAsset::Register(U"", 10, U"JF-Dot-MPlus10.ttf", FontStyle::Bitmap);
// https://datagoblin.itch.io/monogram
FontAsset::Register(U"", 16, U"monogram.ttf", FontStyle::Bitmap);
// https://rwi.booth.pm/items/4442315
FontAsset::Register(U"", 12, U"5x5 ノスタルジア  .ttf", FontStyle::Bitmap);
// misaki_gothic.ttf
# include <Siv3D.hpp> // OpenSiv3D v0.6.6
namespace s3d
{
namespace Periodic
{
/// @brief 矩形波に従って、周期的に [0.0, 1.0] の値を返します。
/// @param periodSec 周期(秒)
/// @param dutyCycle デューティー比、周期内で波形の大きさが 1.0 である時間の割合
/// @param t 経過時間(秒)
# include <Siv3D.hpp> // OpenSiv3D v0.6.6
namespace s3d
{
namespace Periodic
{
/// @brief 矩形波に従って、周期的に [0.0, 1.0] の値を返します。
/// @param periodSec 周期(秒)
/// @param dutyCycle デューティー比、周期内で波形の大きさが 1.0 である時間の割合
/// @param t 経過時間(秒)
#include <SDKDDKVer.h>
#define WIN32_LEAN_AND_MEAN
#include <windows.h>
#include <stdlib.h>
#include <malloc.h>
#include <memory.h>
#include <tchar.h>
// メインウィンドウのクラス名
LPCWSTR g_mainWindowClassName = L"WindowsHookExample";
@voidproc
voidproc / simpleanimation.cpp
Created September 24, 2021 11:20
SimpleAnimationを視る
# include <Siv3D.hpp> // OpenSiv3D v0.6.0
void Main()
{
Scene::SetBackground(ColorF{ 0, 0, 0 });
Font font{ 16 };
SimpleAnimation anim;
anim.setLoop(5s)
@voidproc
voidproc / key_mouse_inputs.cpp
Last active September 23, 2021 14:54
OpenSiv3D v0.6.0 キーボードとマウスの押されているボタンをすべて表示
# include <Siv3D.hpp> // OpenSiv3D v0.6.0
String commaSeparatedInputNames(const Array<Input>& inputs)
{
return inputs.map([](const auto& x) { return x.name(); })
.join(U", ", U"", U"");
}
void Main()
{
@voidproc
voidproc / a.css
Created October 1, 2020 12:54
Stylus - Yahoo!ファイナンス掲示板少しすっきり
/* 設定からインポートして使う. */
@-moz-document url-prefix("https://finance.yahoo.co.jp/cm/message/") {
#msthdtp,
#main-inner > div > div,
#pos-lrec
{
display: none !important;
}
}
@voidproc
voidproc / lua-enum.cpp
Last active March 24, 2020 12:09
enumをLuaから使う面倒じゃないやり方
// Sol3 - https://github.com/ThePhD/sol2
#define _SILENCE_CXX17_ITERATOR_BASE_CLASS_DEPRECATION_WARNING
#include <sol/sol.hpp>
// Magic Enum - https://github.com/Neargye/magic_enum
#include <magic_enum/magic_enum.hpp>
enum class E
{
A = 10,
@voidproc
voidproc / imagefont.cpp
Last active December 13, 2016 13:48
Output a sprite sheet of font
// * config.iniの設定に従いスプライトフォント画像を生成する
// * 画像出力後、画像を表示する
// * Zキー、Xキーでズームイン・ズームアウト
//
// * "config.ini"の各項目の説明:
//
// fontname = 美咲ゴシック フォント名
// fontsize = 4 フォントサイズ
// texture_width = 512 出力画像のサイズ
// texture_height = 512 〃
#include <Siv3D.hpp>
struct ParamScale
{
float scale;
float unused[3];
};
void setScale(const int scale)
{