Skip to content

sh-miyoshi/dxlib

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

90 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

go-dxlib

go言語でDXライブラリを使用するためのパッケージです。
DXライブラリを使うことで簡単にWindowsデスクトップアプリを制作できます。

インストール方法

dxlibのインストールは通常のgoのパッケージと同様にgo getコマンドで取得できます。

go get -u "github.com/sh-miyoshi/dxlib"

使い方

1. DxLib.dllを取得

  • 方法1: DXライブラリの公式サイトのダウンロードページからVisual C#用パッケージをダウンロードし、その中のDxLib_x64.dll(32bit環境ならDxLib.dll)を取得
  • 方法2: このリポジトリのexample/DxLib.dllを取得

2. コードを記述

package main

import (
    "runtime"
    "github.com/sh-miyoshi/dxlib"
)

func init() {
    runtime.LockOSThread()
}

func main() {
    dxlib.Init("DxLib.dll")

    dxlib.ChangeWindowMode(dxlib.TRUE)

    dxlib.DxLib_Init()
    dxlib.SetDrawScreen(dxlib.DX_SCREEN_BACK)

    for dxlib.ScreenFlip() == 0 && dxlib.ProcessMessage() == 0 && dxlib.ClearDrawScreen() == 0 {
        dxlib.DrawString(10, 10, "Hello, world", dxlib.GetColor(255, 255, 255), 0)
    }

    dxlib.DxLib_End()
}

3. 実行

※DXライブラリはWindows向けのアプリケーションなのでWindows環境で実施してください。

go build -o project.exe
.\project.exe

開発方法

1. ファイルを修正

dxlib.go(もしくはdefines.go)を修正する
※dxlib_gen.goファイルは自動生成されるファイルなので直接編集しないでください

2. ライブラリの生成

go generate