えふのへや - 等々力随想

できればもうひとつのブログ http://ameblo.jp/bewise-kwsk/ もご訪問ください

Win32で遊びはじめてみました (5)

2021-02-16 00:45:08 | Weblog
前回 (Win32で遊びはじめました (4) - えふのへや - 等々力随想)、TTPOLYCURVEにwTypeに二次ベジエ曲線 (TT_PRIM_QSPLINE)が設定されているにもかかわらず、三次ベジエ曲線の制御点が渡される問題は、GetGlyphOutlineのfuFormat引数にGGO_BEZIERを設定することで回避できるので、気にしないことにしました。

GetGlyphOutlineのfuFormat引数にGGO_BEZIERを設定すると、TrueType形式であっても、OpenTypeCFF形式であってもTTPOLYCURVEに三次ベジエ曲線が渡されることがわかりました。

このため、GGO_NATIVEを指定した場合の謎の動きは気にしなくてもよさそうです。というか、GGO_NATIVEはもう使わない方がいいのかもしれません。
# OpenTypeに対応していない古いバージョンのWindowsには対応できない可能性はありますが。

しかし、CloseFigureでパスを閉じることができない問題はいまだ解決できず。

何が悪いのか、まったくわからない。
コメント    この記事についてブログを書く
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする
« Win32で遊びはじめました (4) | トップ | Win32で遊びはじめてみました... »
最新の画像もっと見る

コメントを投稿

Weblog」カテゴリの最新記事