Я сегодня все выгляжу ТАКОЙ, и я не могу заставить ничего работать для моих нужд.Изображение, движущееся, результирующее изображение непредсказуемо
У меня есть веб-приложение, которое позволяет пользователям перетаскивать текст/изображения, а затем отправляет детали на сервер, чтобы нарисовать их в pdf. Я пытаюсь включить ротацию, но я не могу уловить материал translateetransform. Мое изображение при тестировании печатается отлично, хорошо вращается, но оно не в правильном месте. Мне не хватает того, как intitial translatetransform меняет вещи, и мой ум выстреливается в конце дня. Нужно ли сначала рисовать это как растровое изображение с использованием другого графического экземпляра, а затем нарисовать это растровое изображение на моем фоне? Любая помощь в этом была бы замечательной! Благодаря!
КОД:
- я это изображение объект из браузера
- коорда является й & у верхнего угла изображения на холсте (990wx1100h) на браузере
размера является ч & мас элемента в браузере
Bitmap b = new Bitmap(wc.OpenRead(i.img)); if (i.rotation != 0) { g.TranslateTransform(this.CanvasDetails.size.width/2, this.CanvasDetails.size.height/2); g.RotateTransform(i.rotation); g.DrawImage(b, new Rectangle(- i.coord.x/2, -i.coord.y/2, i.size.width, i.size.height), 0, 0, b.Width, b.Height, GraphicsUnit.Pixel, ia); } else { g.DrawImage(b, new Rectangle(i.coord.x, i.coord.y, i.size.width, i.size.height), 0, 0, b.Width, b.Height, GraphicsUnit.Pixel, ia); }
EDIT Я добавил преобразование переводов, как было предложено Адамом, но изображение по-прежнему рисуется в другом месте.
g.TranslateTransform(this.CanvasDetails.size.width/2, this.CanvasDetails.size.height/2); g.RotateTransform(i.rotation); g.TranslateTransform(-this.CanvasDetails.size.width/2, -this.CanvasDetails.size.height/2); g.DrawImage(b, new Rectangle(-i.coord.x/2, -i.coord.y/2, i.size.width, i.size.height), 0, 0, b.Width, b.Height, GraphicsUnit.Pixel, ia);
Примеры: Browser View
.NET обращается версия
К сожалению, это не сработало. «CanvasDetails» - это фон, на который я рисую изображение. Я действительно смущен. Должен ли я использовать drawimage с прямоугольником или нет? Я понятия не имею, как это сделать. – user576838
Не могли бы вы поместить немного больше своего кода и лучший пример того, чем отличается ваш веб-сайт и .net? Вероятно, это проблема с несколькими преобразованиями, но без дополнительного кода трудно точно увидеть, что именно – Adam
Спасибо за подробности, я попробую это сейчас и посмотрю, что я могу сделать для работы. Я очень ценю дополнительную информацию! Благодаря! – user576838