最近在學習Direct2D,在顯示文字的時候遇到一個問題,求大牛幫忙看看
想做一個類似聊天視窗的功能,就是一大段文字
static const DWRITE_TRIMMING sc_trimming =
{
DWRITE_TRIMMING_GRANULARITY_CHARACTER,
0,
0
};
m_pTextFormat->SetTrimming(&sc_trimming, NULL);//文字設定去尾截斷。
IDWriteTextLayout* pTextLayout = NULL;
pGameApp->m_pdwriteFactory->CreateTextLayout(strText.c_str(), strText.length(), pGameApp->m_pTextFormat.Get(), rect.right - rect.left,rect.bottom - rect.top, &pTextLayout);
創建好Layout之后顯示到指定位置
renderTarget->DrawTextLayout(point, pTextLayout, pGameApp->m_pWhiteBrush.Get());
現在的問題是在指定point始終都是從第一個字開始顯示的,怎樣用滾動條來控制這一大段文字從某一部分起開始顯示,就是做到滾動條效果?大牛能不能提供一個方向,先謝謝了
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/268112.html
標籤:圖形處理/算法
上一篇:二進制檔案寫入問題
