最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++中VTK9.3.0刻度標(biāo)簽重疊的問題記錄

 更新時間:2024年06月04日 11:39:21   作者:csdndenglu  
這篇文章主要介紹了C++中VTK9.3.0刻度標(biāo)簽重疊的問題,本文采用VTK9.3.0版本,其他版本如VKT8.0亦有同樣的問題,需要的朋友可以參考下

本文采用VTK9.3.0版本,其他版本如VKT8.0亦有同樣的問題

VTK顯示文本時,Z軸刻度標(biāo)簽出現(xiàn)了重疊,如下圖:

尋找好久,沒有找到設(shè)置標(biāo)簽間距、個數(shù)等相關(guān)的公有成員函數(shù),此問題一直沒有解決。

于是想到改VKT9.3.0源碼,解決此問題。下面大概記錄涉及到的源碼文件和相關(guān)函數(shù):

1、找到相關(guān)文件

VS2017打開源碼后,與此相關(guān)的文件為:vtkCubeAxesActor.h、vtkCubeAxesActor.cxx,如下圖:

2、.h中增加私有成員變量

  //whl2024-06-03
  bool m_XAxisFlag, m_YAxisFlag, m_ZAxisFlag;//標(biāo)識是否修改刻度區(qū)間的個數(shù)
  int m_XMajorNum, m_YMajorNum, m_ZMajorNum;//標(biāo)識設(shè)置刻度區(qū)間的個數(shù),例如2表示2個區(qū)間3個刻度

3、構(gòu)造函數(shù)中隊成員變量初始化

  //whl
  m_XAxisFlag = false;
  m_YAxisFlag = false;
  m_ZAxisFlag = false;

4、增加公有成員函數(shù),進行是否自定義修改刻度區(qū)間的設(shè)置

.h中

  //whl設(shè)置某個軸劃分刻度區(qū)間的個數(shù),可防止軸刻度文本重疊:nAxis軸號,bFlag設(shè)置/取消設(shè)置的標(biāo)志,nMajorNum劃分區(qū)間的個數(shù)
  void SetAxisMajorNum(int nAxis, bool bFlag, int nMajorNum = 2);

.cpp中

//------------------------------------------------------------------------------
void vtkCubeAxesActor::SetAxisMajorNum(int nAxis, bool bFlag, int nMajorNum)
{
  switch (nAxis)
  {
    case 0:
      m_XAxisFlag = bFlag;
	  m_XMajorNum = nMajorNum;
      break;
    case 1:
      m_YAxisFlag = bFlag;
	  m_YMajorNum = nMajorNum;
      break;
    case 2:
      m_ZAxisFlag = bFlag;
	  m_ZMajorNum = nMajorNum;
      break;
  }
}

5、最重要的地方,在AdjustTicksComputeRange()函數(shù)中修改增加:

    //whl判斷是否自定義刻度區(qū)間
	if (m_XAxisFlag && 0==axis)
	{
		major = range / m_XMajorNum;
	}
	if (m_YAxisFlag && 1==axis)
	{
		major = range / m_YMajorNum;
	}
	if (m_ZAxisFlag && 2==axis)
	{
		major = range / m_ZMajorNum;
	}

6、使用時,在調(diào)用VTK軸相關(guān)的地方(代碼中還增加了Z軸標(biāo)簽旋轉(zhuǎn)90°,效果更好)

    //設(shè)置某個軸劃分區(qū)間的個數(shù),可防止軸刻度文本重疊:nAxis軸號,bFlag設(shè)置/取消設(shè)置的標(biāo)志,nMajorNum劃分區(qū)間的個數(shù)
    m_cubeAxesActor->SetAxisMajorNum(2, true, 2);//設(shè)置Z軸
    m_cubeAxesActor->GetLabelTextProperty(2)->SetOrientation(90);//Z軸標(biāo)簽旋轉(zhuǎn)90°

7、最終結(jié)果:

到此這篇關(guān)于VTK9.3.0刻度標(biāo)簽重疊的問題的文章就介紹到這了,更多相關(guān)VTK刻度標(biāo)簽內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C++數(shù)據(jù)模型應(yīng)用在QML委托代理機制中

    C++數(shù)據(jù)模型應(yīng)用在QML委托代理機制中

    這篇文章主要介紹了在QML委托代理機制中使用C++數(shù)據(jù)模型,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • C語言編寫五子棋游戲

    C語言編寫五子棋游戲

    這篇文章主要為大家詳細(xì)介紹了C語言編寫五子棋游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • Qt?timerEvent實現(xiàn)簡單秒表功能

    Qt?timerEvent實現(xiàn)簡單秒表功能

    這篇文章主要為大家詳細(xì)介紹了Qt?timerEvent實現(xiàn)簡單秒表功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • C++的幾種編譯器的實現(xiàn)

    C++的幾種編譯器的實現(xiàn)

    本文主要介紹了C++的幾種編譯器的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2026-03-03
  • 淺談C++重載、重寫、重定義

    淺談C++重載、重寫、重定義

    下面小編就為大家?guī)硪黄獪\談C++重載、重寫、重定義。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • 詳解C++中多態(tài)的底層原理

    詳解C++中多態(tài)的底層原理

    要了解C++多態(tài)的底層原理需要我們對C指針有著深入的了解,這個在打印虛表的時候就可以見功底,所以快來跟隨小編一起學(xué)習(xí)一下吧
    2022-04-04
  • 利用Matlab編寫簡易版連連看小游戲

    利用Matlab編寫簡易版連連看小游戲

    連連看作為經(jīng)典的小游戲,一定是很多人的回憶吧。本文將用Matlab實現(xiàn)這一經(jīng)典的游戲,文中示例代碼具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • C語言 語義陷阱超詳細(xì)梳理總結(jié)

    C語言 語義陷阱超詳細(xì)梳理總結(jié)

    這篇文章主要介紹了C語言常見的一些語義陷阱,梳理的比較全面,對我們做開發(fā)的過程中有一定幫助,感興趣的朋友快來看看吧
    2022-03-03
  • 一文詳解QDialog中exec與open的區(qū)別

    一文詳解QDialog中exec與open的區(qū)別

    這篇文章主要為大家詳細(xì)介紹了QDialog中exec與open的區(qū)別,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)Qt有一定的幫助,需要的可以參考一下
    2023-03-03
  • C++中const、volatile、mutable使用方法小結(jié)

    C++中const、volatile、mutable使用方法小結(jié)

    這篇文章主要介紹了C++中const、volatile、mutable使用方法小結(jié),需要的朋友可以參考下
    2020-01-01

最新評論

哈巴河县| 无为县| 昔阳县| 康保县| 扶沟县| 佛学| 瓦房店市| 天台县| 高安市| 张家港市| 堆龙德庆县| 秦皇岛市| 莆田市| 福清市| 两当县| 金堂县| 法库县| 正阳县| 山阴县| 广南县| 元氏县| 阳东县| 平泉县| 池州市| 沈丘县| 文昌市| 静海县| 石柱| 和顺县| 长垣县| 贡觉县| 桐柏县| 嘉善县| 金坛市| 连平县| 图们市| 阿鲁科尔沁旗| 海宁市| 湖南省| 牡丹江市| 岳普湖县|