- [touGFX]버튼(Button) 색 변경 목차
버튼이 클릭하면 색을 다르게 표현하는 과정이다
버튼에 대한 이미지가 별도로 없어서 touchGFX tutorial에서 사용한 함수를 사용하였다
button은 flex button을 사용하고 색상을 하얀색으로 하였다
box는 색상을 임의로 설정하고
box위에 text를 사용하였고, 또한 배경색과 대비하여 잘 보일 수 있게 하얀색으로 하였다
code generate를 하면
각각의 버튼에 대한 코드가 생성된다
https://power-of-optimism.tistory.com/521
버튼에 색상을 변경하는 경우에는 각 버튼의 처리함수에서 아래처럼 수행하면 된다
void mainScreenView::functionMaster()
{
printf("functionMaster\n");
boxMaster.setColor(touchgfx::Color::getColorFrom24BitRGB(0x00, 0xff, 0x00)); <- 변하기를 원하는 색상(녹색)
boxMaster.invalidate();
boxRoom1.setColor(touchgfx::Color::getColorFrom24BitRGB(0x62, 0x81, 0xE6)); <- 클릭되지 않은 다른 버튼 색상
boxRoom1.invalidate();
boxRoom2.setColor(touchgfx::Color::getColorFrom24BitRGB(0x62, 0x81, 0xE6));
boxRoom2.invalidate();
boxRoom3.setColor(touchgfx::Color::getColorFrom24BitRGB(0x62, 0x81, 0xE6));
boxRoom3.invalidate();
boxRoom4.setColor(touchgfx::Color::getColorFrom24BitRGB(0x62, 0x81, 0xE6));
boxRoom4.invalidate();
}
주의) 나는 4.16버전을 사용함으로 touchgfx::Color::getColorFrom24BitRGB() 함수를 사용
4.18버전은 touchgfx::Color::getColorFromBitRGB() 함수를 사용
즐거운 시간되세요
'STM32' 카테고리의 다른 글
[touchGFX]한글 출력 (2) | 2022.01.12 |
---|---|
[STM32CubeIDE]Find 기능 (0) | 2022.01.10 |
[touchGFX]하나의 스크린(Screen)에 많은 버튼(Botton)의 Interaction 설정 (0) | 2022.01.06 |
[touchGFX]응용 프로그램 데이터 화면 출력 (0) | 2022.01.05 |
[touchGFX]프로젝트 디렉토리를 복사하여 사용하는 경우 수정할 내용 (0) | 2022.01.05 |