我渲染使用Direct2D的文本開頭的文本佈局的Direct2D CreateTextLayout() - 如何獲得插入符座標
HRESULT hr = m_spWriteFactory->CreateTextLayout(
m_wsText.c_str(),
m_wsText.length(),
m_spWriteTextFormat.Get(),
m_rect.right - m_rect.left - m_spacing.right - m_spacing.left,
m_rect.bottom - m_rect.top - m_spacing.top - m_spacing.bottom,
&m_spTextLayout
);
,然後將其渲染爲位圖這是我後來與Direct3D的
m_sp2DDeviceContext->DrawTextLayout(
D2D1::Point2F(m_spacing.left, m_spacing.top),
m_spTextLayout.Get(),
m_spTextBrush.Get()
);
使用
我想畫一條簡單的薄閃光線作爲插入符號。我知道如何繪製線條,以及如何使其出現/消失。
問題:如何獲得我的脫字符線的起點和終點座標?
簡化:如果它是很容易假定文本僅由一個線,那麼這就是確定。但是,當然更讚賞一個更通用的解決方案。
什麼'm_spTextLayout.GetMetrics()'? [DWRITE_TEXT_METRICS結構](https://msdn.microsoft.com/en-us/library/windows/desktop/dd368135(v = vs.85).aspx) – 2015-01-21 07:42:08