Прямое значение слова — это его основное лексическое значение. Оно непосредственно направлено на предмет (сразу вызывает представление о предмете, явлении) и в наименьшей степени зависит от контекста.
Переносное значение слова — это вторичное значение слова, которое возникло на основе прямого.
Например:
Тряпка в прямом значении - лоскут ткани, а в переносном так говорят о бесхарактерном, слабовольном человеке.
Мягкий характер - переносное значение, т.к. характер нельзя помять, потрогать.
Каменное сердце - переносное значение, т.к. сердце сделано не из камня.
Стальная воля - переносное значение, т.к. воля не предмет, чтобы быть из стали.
Тяжелый чемодан и серебряный портсигар - прямое значение, т.к. чемодан на вес тяжелый, а портсигар является серебром в форме портсигара.
Твёрдое решение - переносное значение, т.к. решение нельзя потрогать, чтоб проверить твердое или мягкое.