在我的mfc對話框應用程序中,獲取從Cdialog派生的CimgDialog和從CScrollView派生的CimgView。使用StretchDIBits顯示ImgBuf.how以使用CimgDialog :: OnLButtonDown?進行放大。任何有效的代碼,示例代碼?使用我的縮放代碼,它會縮放圖像的錯誤位置。放大圖像無法正常工作
回答
我會做這樣的事情在你的CImgView類以下內容:
double ZoomFactor = 1.5; // set to required value
CClientDC dc(this);
CSize sz = dc.GetViewportExt();
sz.x = (LONG) ((double) sz.x * ZoomFactor);
sz.y = (LONG) ((double) sz.y * ZoomFactor);
dc.SetViewportExt(sz);
SetViewportExt()
有一些限制 - 見MSDN Article。
如果您使用DC
(如頁面大小等)進行計算,則最好在自己的成員變量中維護範圍(例如CSize m_totalDev
),當您需要縮放並設置時,更改此值視程度CImgView::OnPrepareDC()
,像
if (pDC->IsPrinting())
// set up ViewPortExt depending on printer page size, fit-to-page, etc
else
pDC->SetViewportExt(m_totalDev);
這MSDN article給出瞭如何設置在打印的DC的示例。
下面的文章也可以幫助:
CImgView的哪一部分添加上面的代碼? – user2045525
在你想放大/縮小的地方 - 你還看看CodeProject文章嗎? –
在上面的鏈接中嘗試了示例,縮放仍然無法正常工作。該對話框是基於cdialog的,而不是基於cview的,這有所作爲。我正在使用這個代碼,我試圖修復:http://stackoverflow.com/questions/16493519/how-to-zoom-in-and-out-on-cscrollview-surface – user2045525
- 1. 圖像縮放無法正常工作
- 2. 在ImageView中放大圖像無法正常工作
- 3. 圖像放大/縮小在定位圖像時無法正常工作
- 4. 在ios中無法正常工作的圖像視圖縮放
- 5. 捕捉圖像無法正常工作。?
- 6. .click()對圖像無法正常工作
- 7. 旋轉圖像無法正常工作
- 8. 圖像預覽無法正常工作
- 9. 重繪圖像無法正常工作?
- 10. 圖像標題無法正常工作
- 11. Raphael.js 2.0.0在IE8中拖放圖像無法正常工作(vml)
- 12. Codeigniter圖像調整大小無法正常工作
- 13. PHP圖像調整大小功能無法正常工作
- 14. 圖像大小調整無法在IOS 7中正常工作
- 15. FLEX:調整圖像大小後,imageRotate無法正常工作
- 16. 拖放後select2無法正常工作
- 17. 拖放HTML5無法正常工作?
- 18. SpriteKit:縮放無法正常工作
- 19. '懸停圖像顯示圖像'CSS無法正常工作
- 20. 腳本中的圖像將無法正常工作後工作
- 21. 大寫功能無法正常工作
- 22. 地圖視圖無法正常工作
- 23. Javascript動畫在放大和縮小時無法正常工作
- 24. iOS程序化放大UIScrollView無法正常工作
- 25. 當我放大屏幕時,UIPanGestureRecognizer無法正常工作
- 26. 在列表視圖中加載圖像無法正常工作
- 27. 代碼無法正常工作的圖像視圖和按鈕?
- 28. 滾動視圖無法正常工作
- 29. Google地圖:Multimarker無法正常工作
- 30. 意圖功能無法正常工作
顯示一些代碼,說明您認爲什麼行不通,什麼。 –
看到打擊。補充評論。 – user2045525