j-view模块
目录配置:
JCad
include
j-view
j-view.h
j-view
prj
CMakeLists.txt
src
j-view.cpp
CMakeLists.txt
存在多种计算机图形学的引擎,用于将图形绘制到显卡缓存并显示出来。有些引擎使用CPU的能力,有些则充分发挥GPU的能力,而对于CAD/CAM这种面向大型绘图设计的图形软件,不仅仅需要充分发挥硬件的能力,而且需要进行多种图形学、算法的优化才能达到满足用户需求的目的。
这里我们暂时使用Qt提供的QPainter作为绘图引擎,该引擎是使用CPU来进行绘图,理解容易、使用简单。后续将实现基于OpenGL引擎的绘图方式,这里定义了一个USE_QPAINTER宏用于区分使用了哪一种绘图引擎。
cmake_minimum_required(VERSION 3.5)
project(j-view)
add_library(
j-view
SHARED
)
find_package(Qt5 COMPONENTS Widgets Core REQUIRED)
target_link_libraries(
j-view
PRIVATE
Qt5::Widgets
Qt5::Core
j-geometry)
add_compile_definitions(USE_QPAINTER=1) #define macro to use QPAINTER
include_directories(
${QT_INCLUDE_DIR}
../../include
../src
)
target_sources(
j-view
PRIVATE
../src/j-view