aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2018-09-18 08:26:07 +0800
committerchai <chaifix@163.com>2018-09-18 08:26:07 +0800
commit746290f4fc003311ec43b47584a065e6e8afa3a5 (patch)
treef37a4659ce713b698fad34ed2284d53806a288d5 /test
parentbe4b87560dd82068c99948d5d45badd2c42369af (diff)
*update
Diffstat (limited to 'test')
-rw-r--r--test/05Font/main.cpp27
1 files changed, 21 insertions, 6 deletions
diff --git a/test/05Font/main.cpp b/test/05Font/main.cpp
index 58c13ac..1b0ae0a 100644
--- a/test/05Font/main.cpp
+++ b/test/05Font/main.cpp
@@ -9,14 +9,26 @@ using namespace jin::filesystem;
Font* font = nullptr;
Canvas* canvas;
FontData* data = nullptr;
+JSLProgram* shader = nullptr;
+float dt;
void onLoad()
{
+ const char* program = R"(
+uniform float dt;
+Color effect(Color col, Texture tex, vec2 uv, vec2 screen)
+{
+ float d = 150;
+ float f = abs((screen.x - d * sin(dt))/20);
+ return vec4(col.rgb*(1-f), Texel(tex, uv).a);
+}
+ )";
+ shader = JSLProgram::createJSLProgram(program);
Filesystem* fs = Filesystem::get();
- fs->mount("D:/Jin/libjin/min/build/Debug");
+ fs->mount("../Debug");
Buffer buffer;
- fs->read("font.ttf", &buffer);
+ fs->read("SIMYOU.TTF", &buffer);
data = FontData::createFontData((const unsigned char*)buffer.data, buffer.size);
- font = Font::createFont(data, 50);
+ font = Font::createFont(data, 14);
//canvas = Canvas::createCanvas(100, 100);
}
@@ -29,7 +41,7 @@ void onEvent(jin::input::Event* e)
void onUpdate(int ms)
{
-
+ dt += ms / (float)1000;
}
void onDraw()
@@ -37,14 +49,17 @@ void onDraw()
glColor4f(32 / 255.f, 32 / 255.f, 32 / 255.f, 1);
rect(FILL, 0, 0, 500, 500);
glColor4f(1, 1, 1, 1);
+ //shader->use();
+ //shader->sendFloat("dt", dt);
//Canvas::bind(canvas);
if (font != nullptr)
{
- glColor4f(1, 1, 0, 1);
+ glColor4f(1, 1, 1, 1);
//font->print(u8"ԴZ󤸤Τ", 0, 0);
- font->print(u8"Դ", 0, 0);
+ font->print(u8"hello, worldԴZ󤸤", 0, 0);
glColor4f(1, 1, 1, 1);
}
+ //shader->unuse();
//Canvas::unbind();
//canvas->draw(0, 0, 2, 2, 0);
}