2017年10月23日月曜日

pysdl2での文字表示とutf-8の謎

python2では動くのにpython3では

 ctypes.ArgumentError: argument 2: : wrong type
 

などと言われ動かない

今の時点でpython2を使うのは辛い

2と3で変わったのといえば、encodeだよな
とか思って試行錯誤してたらうまくいった

surface2 = sdlttf.TTF_RenderUTF8_Blended(font,str(count).encode("utf-8")    , SDL_Color(255,255,255,255))↲

あとファイル名でもencode関数?を使わないといけなかった

imagebg = sdl2.sdlimage.IMG_Load(fname3.encode("utf-8"))


文字や画像の大きさを指定しないといけなかったり
異様に重くなったります
 
さとり教育ブログの内容をまとめたウェブページを作りました
さとり教育ウェブページ

嘘話シリーズなど2016年12月11日更新
プログラム置き場(kasajizou,kasajizou-rpg,ohigan_game,etc2017年6月14日更新

0 件のコメント:

コメントを投稿