Авторизация
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
После регистрации вы можете задавать вопросы и отвечать на них, зарабатывая деньги. Ознакомьтесь с правилами, будем рады видеть вас в числе наших авторов!
Вы должны войти или зарегистрироваться, чтобы добавить ответ.
В расте можно сделать руки дальше, используя несколько методов:
1. Использование функции `translate` для перемещения рук в нужное положение. Например, чтобы сдвинуть руки вправо, можно использовать следующий код:
«`rust
use raqote::*;
fn main() {
let mut dt = DrawTarget::new(100, 100);
// Нарисовать руки
let mut path = Path::new();
path.move_to(30., 50.);
path.line_to(40., 40.);
path.line_to(50., 50.);
path.close();
dt.fill(&path, &Source::Solid(SolidSource::from_unpremultiplied_argb(255, 255, 0, 0)), &DrawOptions::new());
// Сдвинуть руки вправо на 10 пикселей
let transform = Transform::create_translation(10., 0.);
dt.transform(&transform);
// Отобразить результат
let image = dt.into_vec();
image.save_png(«result.png»).unwrap();
}
«`
2. Использование функции `scale` для увеличения размера рук. Например, чтобы увеличить руки в 2 раза, можно использовать следующий код:
«`rust
use raqote::*;
fn main() {
let mut dt = DrawTarget::new(100, 100);
// Нарисовать руки
let mut path = Path::new();
path.move_to(30., 50.);
path.line_to(40., 40.);
path.line_to(50., 50.);
path.close();
dt.fill(&path, &Source::Solid(SolidSource::from_unpremultiplied_argb(255, 255, 0, 0)), &DrawOptions::new());
// Увеличить размер рук в 2 раза
let transform = Transform::create_scale(2., 2.);
dt.transform(&transform);
// Отобразить результат
let image = dt.into_vec();
image.save_png(«result.png»).unwrap();
}
«`
Оба этих метода позволяют изменять положение и размер рук в расте.