我正在使用SFML编写一个小程序,它通过单击鼠标在指定的任何点绘制一个5 x 5矩形。
我正在使用mapPixelToCoords()将鼠标坐标映射到文档中建议的像素,但是我仍然遇到坐标和绘制的实际形状之间的奇怪偏移。 偏移量在窗口的不同部分有所不同(它不是常数x,y值)。
我希望在鼠标指针下精确绘制矩形,我该如何去除这个偏移?
这是我用来在点击时绘制矩形的代码: Screenshot of offset in the window
library(tidyverse)
ds_visit <- data_frame(subject_id = c(1L, 1L, 2L, 2L, 3L, 3L, 4L, 4L),
date = as.Date(c("2017-01-01", "2017-02-01", NA, "2017-01-02", NA, NA, NA, NA)))
ds_visit %>%
group_by(subject_id) %>%
summarise(date_min = if(all(is.na(date))) NA else min(date, na.rm = TRUE),
date_min_na = is.na(date_min))
#> # A tibble: 4 x 3
#> subject_id date_min date_min_na
#> <int> <date> <lgl>
#> 1 1 2017-01-01 FALSE
#> 2 2 2017-01-02 FALSE
#> 3 3 NA TRUE
#> 4 4 NA TRUE